本App只是设计模式代码的归纳,只有简单描述,具体代码请见GtitHub:https://github.com/youlookwhat/DesignPattern
2022-10-22 00:26:41 1.58MB 设计模式 JAVA设计模式 DesignPattern
1
java 设计模式 源码 欢迎访问DesignPattern项目 DesignPattern项目是设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。 设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。 工厂模式(factoryPattern) 抽象工厂模式(abstractFactoryPattern 单例模式(singletonPattern) 建造者模式(builderPattern) 原型模式(prototypePattern) 适配器模式(adapterPattern) 桥接模式(bridgePattern) 过滤器模式(filterPattern) 组合模式(compositePattern) 装饰器模式(decoratorPattern) 外观模式(facadePattern) 享元模式(flyweightPattern) 代理模式(proxyPattern) 责任链模式(chainPattern) 命令模式(commandPatter
2022-06-16 18:36:29 177KB 系统开源
1
积分管理系统java源码 设计模式 OOP 三大基本特性 封装:封装,也就是把客观事物封装成抽象的类,并且类可以把自己的属性和方法只让可信的类操作,对不可信的进行信息隐藏。 继承:继承是指这样一种能力,它可以使用现有的类的所有功能,并在无需重新编写原来类的情况下对这些功能进行扩展。 多态:多态指一个类实例的相同方法在不同情形有不同的表现形式。具体来说就是不同实现类对公共接口有不同的实现方式,但这些操作可以通过相同的方式(公共接口)予以调用。 七大原则 开-闭原则 Open-Close Principle(OCP),即开-闭原则。开,指的是对扩展开放,即要支持方便地扩展;闭,指的是对修改关闭,即要严格限制对已有内容的修改。。在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔的效果。所以一句话概括就是:为了使程序的扩展性好,易于维护和升级。想要达到这样的效果,我们需要使用接口和抽象类,开-闭原则是最抽象也是最重要的OOD原则。简单工厂模式、工厂方法模式、抽象工厂模式中都提到了如何通过良好的设计遵循开-闭原则。 里氏替换原则 Liskov Substitution Princip
2022-03-16 15:42:48 87KB 系统开源
1
23种设计模式(Design Pattern)的C++实现范例,包括下面列出的各种模式,代码包含较详细注释。另外附上“设计模式迷你手册.chm” 供参考。 注:项目在 VS2008 下使用。 创建型: 抽象工厂模式(Abstract Factory) 生成器模式(Builder) 工厂方法模式(Factory Method) 原型模式(Prototype) 单件模式(Singleton) 结构型: 适配器模式(Adapter) 桥接模式(Bridge) 组合模式(Composite) 装饰者模式(Decorator) 外观模式(Facade) 蝇量模式(Flyweight) 代理模式(Proxy) 行为型: 责任链模式(Chain of Responsibility) 命令模式(Command) 解释器模式(Interpreter) 迭代器模式(Iterator) 中介者模式(Mediator) 备忘录模式(Memento) 观察者模式(Observer) 状态模式(State) 策略模式(Strategy) 模板方法模式(Template Method) 访问者模式(Visitor)
2021-12-31 19:00:45 6.58MB C++ 设计模式 DesignPattern 范例
1
java版五子棋源码 DesignPattern 设计模式 设计原则 1.单一职责原则 对类来说,一个类应该只负责一项职责。如果一个类负责多项职责,可分解多个类来完成。 2.接口隔离原则 客户端不应该依赖它不需要的接口,即一个类对另一个类的依赖应该建立在最小接口上。分解成多个专门的接口,而不是使用单一的总接口 3.依赖倒转原则 高层模块不应该依赖低层模块,二者应该依赖抽象(抽象:接口和抽象类)。抽象不应该依赖细节,细节应该依赖抽象。此原则的中心思想是面向接口编程。 依赖关系传送:接口传递、类构造方法传递、setter方式传递 4.里氏替换原则 定义:对于每一个S类型的对象O1,都有一个T类型的对象O2,使得以T定义的程序在使用O2替换O1时,行为不发生变化,则S是T的子类。 注意:子类可以扩展父类的功能,但是不能改变父类原有的功能。里氏代换原则是对开闭原则的补充 若不符合里氏原则,可通过聚合、组合、依赖来解决。 5.开闭原则 一个软件实体比如类、模块和函数应该对扩展开放,对修改关闭。对提供方扩展,对使用方闭关。用抽象构建框架,用实现扩展细节。 6.迪米特法则 即最少知道原则,一个类对自
2021-12-29 14:10:31 265KB 系统开源
1
C++语言实现的GOF设计模式代码,学习设计模式看这套代码就足够了
2021-10-14 14:02:32 38KB c++ designpattern
1
积分兑换系统 java源码 编码一定要懂设计模式,可以提高软件系统的可复用性和可维护性,降低类的复杂性,减少类间耦合性,降低修改带来的风险。 引入设计模式常常会增加程序复杂性,不是任何时候编码都严格遵守设计模式,而是讲究结合场景取舍,适度使用不是全部遵守。 工作过程中不经意间经常使用,但未总结过,抽时间用代码表达一下,同时让自己再加深下理解。 1.七种设计原则:开闭原则、依赖倒置原则、单一职责原则、接口隔离原则、迪米特原则、里氏替换原则、合成复用原则。 2.创建型设计模式:工厂方法、抽象工厂、建造者、单例常用,原型模式相对不常用。 3.结构型设计模式:适配器、装饰者、代理、外观常用,桥接、享元相对常用,组合模式不常用。 4.行为型设计模式:策略、责任链、模板方法、状态常用,观察者、迭代器会使用已封装好的,备忘录、中介者、命令、访问者不常用,解释器一般用不到。 设计原则 开闭原则 一个软件实体,如类、模块、方法对扩展开放,对修改关闭。 抽象框架对修改关闭,细节实现允许扩展。 principle.openclose: 1.IGetItemInfo:为一个获取商品信息操作,定义了一个接口。
2021-10-10 15:35:22 154KB 系统开源
1
适合应届毕业生和对设计模式学习有需求的人群
2021-07-02 13:02:10 24KB 设计模式
1
Java 设计模式估计很多人都读过了, 不过很少人能够一直记住他们。 今天整理了个人的设计模式和源代码。 希望大家喜欢。
2021-04-19 13:03:24 3.01MB Java DesignPattern 设计模式 Java设计模式
1
涵盖 Adapter  Bridge  Builder等13种设计模式的C++ 实现
2021-03-02 14:01:58 29KB 设计模式
1