![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式之样例篇
hfreeman2008
害怕被人在背后惦记特别是女人
展开
-
设计模式之策略模式
参考资料:1.原创 2014-05-11 21:11:30 · 1005 阅读 · 0 评论 -
设计模式之桥梁模式--- Pattern Bridge
模式的定义桥梁模式是一个比较简单的模式,其定义如下:Decouple an abstraction from ist implementation so that the two can vary independently.将抽象和实现解耦,使两者可以独立的变化。类型结构类模式的使用场景不希望或不适用使用继承的场景例如继承层次过滤,无法更细化设计颗粒等场景,需要考虑使用桥梁模式接口或抽象类不稳原创 2016-08-15 18:51:35 · 890 阅读 · 0 评论 -
设计模式之组合模式---Composite Pattern
模式的定义组合模式(Composite Pattern)定义如下: Compose objects into tree structures to represent part-whole hierarchies. Composite lets clients treat individual objects and compositions of objects uniformly。将对象组合成树原创 2016-08-05 14:04:21 · 1044 阅读 · 0 评论 -
设计模式之状态模式---State Pattern
模式的定义状态模式定义如下:Allow an object to alter its behavior when its internal state changes. The object will appear to change its class.当一个对象内在状态改变时允许其改变行为,这个对象看起来像改变了其类模式的使用场景行为随状态改变而改变的场景这就是状态模式的根本出发点,例如权限原创 2016-08-05 15:29:06 · 871 阅读 · 0 评论 -
设计模式之UML类图
UML简介Unified Modeling Language (UML)又称统一建模语言或标准建模语言。类:从上到下分为三部分,分别是类名、属性和操作,其中类名是必须要有的。 类如果有属性,则每一个属性都必须有一个名字,另外还可以有其它的描述信息,如可见性、数据类型、缺省值等。 类如果有操作,则每一个操作也都有一个名字,其它可选的信息包括可见性、参数的名字、参数类型、参数缺省值和操作的返回值的类原创 2016-08-04 20:21:09 · 1172 阅读 · 0 评论 -
设计模式之命令模式---Command Pattern
模式的定义命令模式是一个高内聚的模式,定义如下:Encapsulate a request as an object,thereby letting you parameterize clients with different requests,queue or log requests,and support undoable operations将一个请求封装成一个对象,从而让你使用不同的请求原创 2016-08-06 10:37:34 · 5207 阅读 · 0 评论 -
设计模式之门面模式---Facade Pattern
模式的定义门面模式(Facade Pattern)也叫做外观模式,定义如下:Provide a unified interface to a set of interfaces in a subsystem. Facade defines a highet-level interface that makes the subsystem easier to use.要求一个子系统的外部与其内部的通原创 2016-08-08 11:37:30 · 1373 阅读 · 0 评论 -
设计模式之代理模式---Proxy Pattern
模式的定义代理模式(Proxy Pattern)也叫做委托模式,定义如下:Provide a surrogate or placeholder for another object to control access to is.为其他对象提供一种代理以控制对这个对象的访问。类型结构类模式的使用场景想想现实世界中,打官司为什么要找个律师?因为你不想参与中间过程的是是非非,只要完成自己的工作就可以,其原创 2016-08-08 17:11:10 · 843 阅读 · 0 评论 -
设计模式之中介者模式---Mediator Pattern
模式的定义中介者模式定义如下:Define an object that encapsulates how a set of objects interact.Mediator promotes loose coupling by keeping objects from referring to each other explicitly,and it lets you vary their in原创 2016-08-09 09:22:17 · 5163 阅读 · 3 评论 -
设计模式之迭代器模式--- Pattern Iterator
模式的定义迭代器模式定义:Provide a way to access the elements of an aggregate object sequentially without exposing its underlying representation.提供一种方法访问一个容器对象中各个元素,而又不需要暴露对象的内部细节。类型行为类模式的使用场景方便遍历访问容器内的元素优点面向对象设计原原创 2016-08-13 17:44:12 · 1017 阅读 · 0 评论 -
设计模式之适配器模式--- Pattern Adapter
模式的定义适配器模式(Adapter Pattern)定义如下:Convert the interface of a class into another interface clients expect.Adapter lets classes work together that couldn’t otherwise because of incompatible interface.将一个类的原创 2016-08-13 11:01:09 · 784 阅读 · 0 评论 -
设计模式之装饰模式--- Pattern Decorator
模式的定义装饰模式的定义:Attach additional responsibilities to an object dynamically keeping the same interface.Decorators provide a flexible alternative to subclassing for extending functionality.动态给一个对象添加一些额外的职责原创 2016-08-12 20:47:11 · 781 阅读 · 0 评论 -
设计模式之备忘录模式--- Pattern Memento
模式的定义备忘录模式定义如下:Without violating encapsulation,capture and externalize an object’s internal state so that the object can be restored to this state later.在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可以将此对原创 2016-08-13 19:20:57 · 682 阅读 · 0 评论 -
设计模式之责任链模式--- Pattern chain-of-responsibility
模式的定义责任链模式定义如下:Avoid coupling the sender of a request to its receiver by giving more than one object a chance to handle the request.Chain the receiving objects and pass the request along the chain unti原创 2016-08-12 13:57:58 · 1333 阅读 · 0 评论 -
设计模式之解释器模式--- Pattern Interpreter
模式的定义解释器模式(Pattern Interpreter)是一种按照规定语法进行解析的方案,在现在项目中使用较少。其定义如下:Given a language,define a representation for its grammar along with an interpreter that uses the representation to interpret sentences i原创 2016-08-16 17:32:04 · 822 阅读 · 0 评论 -
设计模式之抽象工厂模式---abstract factory
模式的介绍模式的定义Provide an interface for creating families of related or dependent objects without specifying their concrete classes.为创建一组相关的或相互依赖的对象提供一个接口,而无须指定他们的具体类。类型创造类模式的使用场景抽象工厂模式的使用场景定义非常简单:一个对象族(或一组原创 2015-08-27 16:50:30 · 971 阅读 · 0 评论 -
设计模式之内容观察者模式
参考资料原创 2014-04-27 21:43:02 · 1065 阅读 · 0 评论 -
设计模式之单例模式
1.原创 2014-04-22 09:43:15 · 963 阅读 · 0 评论 -
设计模式之状态模式
参考资料:1.设计模式(二十)----- 状态模式(State)----(JAVA版)http://blog.csdn.net/hfreeman2011/article/details/8498177原创 2014-06-08 11:49:11 · 971 阅读 · 0 评论 -
设计模式之原型模式---prototype
原型模式的定义原型模式(Prototype pattern): Specify the kinds of objects to create using a prototypical instance,and create new objects by copying this prototype. (使用原型实例来指定创建对象的种类,并且通过复制原型实例来创建一个新的对象)原型模式通用的类图原创 2015-08-23 22:15:15 · 1498 阅读 · 0 评论 -
设计模式之观察者模式---Observer Pattern
模式的介绍模式的定义观察者模式(Observer Pattern)也叫发布订阅模式(Publish\subscribe),定义如下: Define a one-to-many dependency between objects so that when one object changes state,all its dependents are notified and updated aut原创 2015-09-24 20:33:48 · 1104 阅读 · 0 评论 -
设计模式之创建类模式总结
创建类模式主要关注:对象的创建过程,将对象的创建过程进行封装,使客户端直接得到对象,而不用去关心创建对象的细节。创建类模式有5种:单例模式(Singleton):用于得到内存中唯一对象工厂方法模式(Factory method):用于创建复杂对象抽象工厂模式(Abstract factory):用于创建一组相关或相互依赖的复杂对象建造者模式(Builder):用于创建模块化的更加复杂原创 2015-09-14 09:30:08 · 744 阅读 · 0 评论 -
设计模式之模板方法模式---template method
模式的介绍模式的定义Define the skeleton of an algorithm in an operation,deferring some steps to subclassed.Template Method lets subclassed redefine certain steps of an algorithm without changing the algorithm’s原创 2015-08-28 14:52:38 · 827 阅读 · 0 评论 -
设计模式之建造者模式---Builder
模式的介绍模式的定义建造者模式(Builder Pattern)也叫生成器模式,定义如下: Seperate the construction of a complex object from its represention so that the same construction process can create different representions.将一个复杂对象的构建与他的原创 2015-08-31 23:33:01 · 751 阅读 · 0 评论 -
设计模式之策略模式---Strategy Pattern
模式的介绍模式的定义策略模式(Strategy Pattern)是一种比较简单的模式,定义如下: Define a family of algorithms, encapsulate each one, and make them interchangeable.定义一组算法,将每一组算法都封装起来,并且使它们之间可以互换。模式的使用场景多个类只有在算法或行为上稍有不同算法需要自由切换需要屏原创 2015-09-22 16:43:38 · 737 阅读 · 0 评论 -
设计模式之工厂方法模式---factory method
模式的介绍模式的定义Define an interface for creating an object,but let subclassed decide which class to instantiate.Factory Method lets a class defer instantiation to subclasses.定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一原创 2015-08-26 22:08:34 · 1189 阅读 · 0 评论 -
设计模式之访问者模式--- Pattern Visitor
模式的定义访问者模式的定义如下:Represent an operation to be performed on the elements of an object structure.Visitor lets you define a new operation without changing the classed of the elements on which it operates.封原创 2016-08-14 17:04:54 · 1126 阅读 · 0 评论 -
设计模式之享元模式--- Pattern Flyweight
模式的定义享元模式(Flyweight Pattern)是沲技术的重要实现方式,其定义如下:Use sharing to support large numbers of fine-grained objects efficiently.使用共享对象可有效地支持大量的细粒度的对象.享元模式的定义提出了二个要求:细粒度的对象和共享对象。分配太多的对象将有损程序的性能,同时还容易造成内存溢出。避免这种情原创 2016-08-15 17:28:12 · 1098 阅读 · 0 评论 -
设计模式之空对象模式--- Pattern Null Object
模式的定义空对象模式(Null Object Pattern)定义如下:Provide an object as a surrogate for the lack of an object of a given type. The Null Object provides intelligent do nothing behavior, hiding the details from its col原创 2016-11-16 20:57:28 · 1947 阅读 · 0 评论