Design Patterns
耘田
...
展开
-
HeaderFirst
策略封装适配器迭代器外观组合观察者模板方法工厂方法装饰者状态原创 2017-03-08 22:03:41 · 768 阅读 · 0 评论 -
Strategy
策略模式——定义算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。原创 2017-03-05 22:15:16 · 301 阅读 · 0 评论 -
Factory
工厂模式——定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个。工厂方法让类把实例化推迟到了子类。 抽象工厂模式——提供一个接口,用于创建相关或依赖对象的家族,而不需要明确指定具体类。原创 2017-03-05 23:08:10 · 238 阅读 · 0 评论 -
Adapter
适配器模式——将一个类的接口,转换成客户期望的另一个接口。适配器让原本接口不兼容的类可以合作无间。原创 2017-03-06 22:45:50 · 229 阅读 · 0 评论 -
Facade
外观模式——提供了一个统一的接口,用来访问子系统中的一群接口。外观定义了一个高层接口,让子系统更容易使用。原创 2017-03-06 23:02:07 · 239 阅读 · 0 评论 -
Decorator
装饰者模式——动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。原创 2017-03-05 23:00:26 · 264 阅读 · 0 评论 -
Singleton Pattern
单件模式(Singleton Pattern)——确保一个类只有一个实例,并提供一个全局访问点。原创 2017-03-05 17:06:43 · 457 阅读 · 0 评论 -
Observer
观察者模式——在对象之间定义一对多的依赖,这样一来,当一个对象改变状态,依赖它的对象都会收到通知,并自动更新。原创 2017-03-05 22:56:14 · 228 阅读 · 0 评论 -
Command Pattern
命令模式——将“请求”封装成对象,以便使用不同的请求、队列或者日志来参数化其他对象。命令模式也可支持撤销操作。原创 2017-03-06 13:44:01 · 271 阅读 · 0 评论 -
Iterator
迭代器模式——提供一种方法顺序访问一个聚合对象中的各个元素,而又不暴露其内部的表示。原创 2017-03-07 23:17:57 · 196 阅读 · 0 评论 -
Template
模板方法模式——在一个方法中定义了一个算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。原创 2017-03-08 13:41:14 · 208 阅读 · 0 评论 -
设计模式几大原则
设计模式(面向对象)有几大原则:单一职责原则(Single Responsibility Principle, SRP)开闭原则(Open Closed Principle,OCP)里氏代换原则(Liskov Substitution Principle,LSP)依赖倒置原则(Dependency Inversion Principle,DIP)接口隔离原则(Interface Segre原创 2017-09-14 14:53:59 · 239 阅读 · 0 评论