设计模式
nyq0321
这个作者很懒,什么都没留下…
展开
-
设计模式——创建型模式
设计模式——创建型模式一、简单工厂 简单工厂:把不同的运算封装成类。 优点:对修改封闭,不会影响到其他功能。 缺点:不便于扩展,若要新添加一种运算,则也要修改接口工厂类二、工厂模式工厂模式:在简单工厂模式的基础上,对每一个运算都添加一个工厂接口 优点:便于扩展,若要添加一个运算,只需添加运算类、运算工厂类,客户端调用不同的工厂接口即可。三、抽象工厂模式抽象工厂模式:添加了多个工厂,每个工原创 2017-08-31 11:31:27 · 201 阅读 · 0 评论 -
设计模式——结构型模式
设计模式——结构型模式一、适配器模式当已服役的项目需要新添加新的功能时,但是两个接口不兼容时,适配器作为中间桥梁把两个接口相连。二、桥接模式抽象化和实例化解耦,当可以多角度分类时,若用继承会造成类爆炸,很多分支,这时应考虑合成/聚合复用原则,即优先聚合、合成,而不是继承,符合开闭原则。三、组合模式包含自己对象组的类,依据树形结构来组合类。类似于Node四、 装饰模式向现有的对象添加新的功能,又不改变原创 2017-08-31 13:43:37 · 305 阅读 · 0 评论 -
设计模式——行为型模式
设计模式——行为型模式一、观察者模式提供一对多的依赖关系,当一个对象发生改变时,通知其他依赖的对象发生变化。二、模板方法模式算法通用的骨架(结构)放在抽象类中,算法具体的实现可以在子类中更改。三、命令模式请求封装成对象,这样可以对请求进行记录、撤销,也可以用不同的请求对客户参数化。四、状态模式行为随状态不同而发生变化,看似修改了类。五、责任链模式多个对象都有机会处理请求,可以避免请求者和接受者之间过原创 2017-08-31 14:38:43 · 264 阅读 · 0 评论