
设计模式
文章平均质量分 61
Shingle_
Done is better than perfect.
展开
-
装饰者模式(Decorator Pattern)
装饰者模式(Decorator Pattern)(对象结构型设计模式) ——动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。设计原则类应该对扩展开放,对修改关闭。(开放—关闭原则。)结构Component定义一个对象接口,可以给这些对象动态的添加职责。ConcreteComponent定义一个对象,可以给这个对象添加原创 2016-07-11 15:53:47 · 419 阅读 · 0 评论 -
策略模式(Strategy Pattern)
策略模式(Strategy Pattern)(对象行为型设计模式) ——鸭子模式 定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。设计原则弹性设计,可以维护,可以应付变化。找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起。(封装变化)针对接口编程,而不是针对实现编程。(“针对接口编程”,关键就在于多态。)(implem原创 2016-06-30 15:45:37 · 613 阅读 · 0 评论 -
观察者模式(Observer Pattern)
观察者模式(Observer Pattern)(对象行为型设计模式) ——在对象之间定义一对多的依赖,这样一来,当一个对象改变状态,依赖它的对象都会收到通知,并自动更新。以松耦合方式在一系列对象之间沟通状态。观察者模式的代表——MVC。设计原则封装变化——观察者模式中,会改变的是Subject的状态,以及观察者的数目和类型。用这个模式,可以改变依赖于主题状态的对象,却不必改变主题。针对接口编程原创 2016-07-01 16:11:11 · 584 阅读 · 0 评论 -
工厂方法(Factory Method)
工厂方法(Factory Method)(对象创建型模式) ——定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory Method 使一个类的实例化延迟到子类。设计原则要依赖抽象,不要依赖具体类。——依赖倒置原则(Dependency Inversion Principle)。结构Product定义工厂方法所创建的对象的接口。C原创 2016-08-29 15:56:42 · 438 阅读 · 0 评论 -
抽象工厂(Abstract Factory)
抽象工厂(Abstract Factory)(对象创建型模式) ——提供一个接口,用于创建相关或依赖对象的家族,而不需要明确指定具体类。结构AbstractFactory声明一个创建抽象产品对象的操作接口。ConcreteFactory实现创建具体产品对象的操作。AbstractProduct为一类产品对象声明一个接口。ConcreteProduc原创 2016-08-29 15:57:18 · 285 阅读 · 0 评论