
设计模式
goxingman
这个作者很懒,什么都没留下…
展开
-
设计模式四: 适配器模式、合成模式、装饰模式
一、适配器模式1、即通过适配器类,把不符合要求的类转换成符合要求的,例如把110v电压通过适配器类是配成220v2、特殊适配器模式:省缺适配模式,此模式不是为了改变原始类的接口,而是为了把无用的接口方法通过适配器过滤掉,使得代码看起来比较简洁二、合成模式合成模式分为安全式和透明式的合成模式,安全式的即树枝节点和树叶节点接口分开,因为树叶节点不存在移除添加等方法,透明式的合成模式就是树枝和树叶节点用同一个接口三、装饰模式装饰模式不是我们日常的以本体为基础,往上加东西,.原创 2020-07-03 09:32:30 · 225 阅读 · 0 评论 -
设计模式三、单例模式 ,建造模式,原型模式
一、单例模式懒汉模式:在类创建时不创建单例对象1、必须要加同步关键字,否则多线程会出现创建多个单例的情况2、由于同步关键字会使效率降低,可以用双重锁验证,不过单例对象要用volatile修饰,否则会报错public class BaohanMoshi { private static BaohanMoshi b = null; private BaohanMoshi(){} synchronized public BaohanMoshi getInstance原创 2020-07-01 09:10:26 · 177 阅读 · 0 评论 -
设计模式二、简单工厂模式、工厂方法模式、抽象工厂模式
一、简单工厂模式概念:工厂为实体类,产品为抽象类,此模式在产品方面符合开闭原则,但是在工厂方面不符合例:有一块田,种着果树,工厂即为:水果factory 抽象:水果product 实现:苹果、梨等二、工厂方法模式概念:优化了简单工厂模式,工厂和产品为抽象类,此模式符合开闭原则例:三、抽象工厂模式概念:对于复杂的产品结构树,工厂方法模式的工厂对象太复杂,因此, 利用工厂本身的特性,进行了改进例:女娲造万物...原创 2020-06-24 17:17:32 · 234 阅读 · 0 评论 -
设计模式一、几大原则
一、开闭原则概念:对扩展开放、对修改闭合实现:可以利用接口,在引用某个类的地方引用接口,需要扩展时,直接实现这个接口即可二、里氏替换原则概念:每一个类型t1的对象o1,都存在类型为t2的对象o2,可以将o1替换为o2,而程序不报错实现:java的继承可以实现这个t1为t2的父类即可,小鬼组合的猴类可以用所有猴实现替换三、依赖倒转原则概念:具体层依赖抽象层,是实现开闭原则的一个思路四、接口隔离原则概念:一个接口应该代表一个角色,而不应该代表多个角色五、.原创 2020-06-24 17:02:33 · 227 阅读 · 0 评论