设计模式——状态模式 说明示例下面看下状态模式的代码实现 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555 2022-05-19 设计模式 设计模式 设计模式——策略模式 说明示例下面看下策略模式的代码实现 12345678910111213141516171819202122232425262728293031323334353637383940interface ICalculator{ publi 2022-05-19 设计模式 设计模式 设计模式——简单工厂方法模式 说明凡是出现了大量的产品需要创建,并且具有共同的接口时,可以通过工厂方法模式进行创建。就是建立一个工厂类,对实现了同一接口的一些类进行实例的创建。首先看下关系图: 示例下面讲解下静态工厂方法模式的代码实现 创建公共接口123interfa 2022-05-19 设计模式 设计模式 设计模式——组合模式 说明 又叫部分-整体模式,在处理类似树形结构的问题时比较方便。 示例下面看下组合模式的代码实现 12345678910111213141516171819202122232425262728293031323334353637383940 2022-05-19 设计模式 设计模式 设计模式——装饰模式 说明 装饰模式就是给一个对象增加一些新的功能,而且是动态的,要求装饰对象和被装饰对象实现同一个接口,装饰对象持有被装饰对象的实例。 示例下面看下装饰模式的代码实现 1234567891011121314151617181920212223 2022-05-19 设计模式 设计模式 设计模式——观察者模式 说明示例下面看下观察者模式的代码实现 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 2022-05-19 设计模式 设计模式 设计模式——解释器模式 说明示例下面看下解释器模式的代码实现 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647interface Expres 2022-05-19 设计模式 设计模式 设计模式——访问者模式 说明示例下面看下访问者模式的代码实现 12345678910111213141516171819202122232425262728293031interface Visitor{ public function visit(Subj 2022-05-19 设计模式 设计模式 设计模式——责任链模式 说明示例下面看下责任链模式的代码实现 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748interface Hand 2022-05-19 设计模式 设计模式 软件的设计模式 设计模式的六大原则 总原则:开闭原则(Open Close Principle)开闭原则就是说对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代码,而是要扩展原有代码,实现一个热插拔的效果。所以一句话概括就是:为了使程序的 2022-05-19 设计模式 设计模式 设计模式——迭代器模式 说明示例下面看下代码实现 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 2022-05-19 设计模式 设计模式 设计模式——适配器模式 说明 适配器模式将某个类的接口转换成客户端期望的另一个接口表示,目的是消除由于接口不匹配所造成的类的兼容性问题。主要分为三类:类的适配器模式、对象的适配器模式、接口的适配器模式。 分类类的适配器模式 核心思想就是:有一个Source类, 2022-05-19 设计模式 设计模式