随笔分类 - 设计模式
摘要:设计模式总结 1.设计模式学习 23种设计模式学习下来感觉非常非常的难。更何况是在很短的时间内集中学习设计模式。想要通过这么短的时间学习完成设计模式是不可能的。在学习过程中很多例子都是依葫芦画瓢,其理解的深度并不是很深入。我任务学习设计模式并不是一朝一夕的事情。单学习过程中给我的启发确实很大 。用组
阅读全文
摘要:1.命令模式是什么 1.百度百科 命令模式(Command Pattern)是一种设计模式,它尝试以物件来代表实际行动。 2.维基百科 In object oriented programming, the command pattern is a behavioral design pattern
阅读全文
摘要:1.享元模式是什么 1.百度百科 享元模式(Flyweight Pattern)是一种软件设计模式。它使用共享物件,用来尽可能减少内存使用量以及分享资讯给尽可能多的相似物件;它适合用于当大量物件只是重复因而导致无法令人接受的使用大量内存。通常物件中的部分状态是可以分享。常见做法是把它们放在外部数据结
阅读全文
摘要:1.解释器模式是什么 1.百度百科 解释器模式(InterpreterPattern)定义一些语法规则,然后定义一个解析器去解析该语法 2.维基百科 In computer programming, the interpreter pattern is a design pattern that s
阅读全文
摘要:1.状态模式是什么 1.百度百科 状态模式(State Patten)允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类 2.维基百科 The state pattern is a behavioral software design pattern that implement
阅读全文
摘要:1.原型模式是什么 1.百度百科 原型模式(Prototype Patten);用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 2.维基百科 The prototype pattern is a creational design pattern in software devel
阅读全文
摘要:1.访问者模式是什么 1.百度百科 访问者模式(Visitor Pattern)表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素类的前提下定义作用于这些元素的新操作。 2.维基百科 In object oriented programming and software engine
阅读全文
摘要:1.职责链模式是什么 1.百度百科 职责链模式(Chain of responsibility pattern) 很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求,这使得系统可
阅读全文
摘要:1.组合模式是什么 1.百度百科 组合模式(Composite Pattern),将对象组合成树形结构以表示“部分 整体”的层次结构,组合模式使得用户对单个对象和组合对象的使用具有一致性。掌握组合模式的重点是要理解清楚 “部分 整体” 还有 ”单个对象“ 与 "组合对象" 的含义。组合模式可以让客户
阅读全文
摘要:1.迭代器模式是什么 1.百度百科 迭代器模式(Iterator Pattern)是 Java 和 .Net 编程环境中非常常用的设计模式。这种模式用于顺序访问集合对象的元素,不需要知道集合对象的底层表示。 2.维基百科 In object oriented programming, the ite
阅读全文
摘要:1.备忘录模式是什么 1.百度百科 备忘录模式 (Memento Pattern):又叫做快照模式(Snapshot Pattern)或Token模式。在不破坏封闭的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。 2.维基百科 The meme
阅读全文
摘要:1.建造者模式是什么 1.百度百科 建造者模式是设计模式的一种,将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 2.维基百科 The builder pattern is an object creation software design pattern. Unlike
阅读全文
摘要:1.桥接模式是什么 1.百度百科 桥接模式(Bridge pattern)是将抽象部分与它的实现部分分离,使它们都可以独立地变化。它是一种对象结构型模式,又称为柄体(Handle and Body)模式或接口(Interface)模式。 话说百度百科越来越不靠谱了 2.维基百科 The bridge
阅读全文
摘要:1.中介者模式是什么 1.百度百科 中介者模式(Mediator Pattern)是用来降低多个对象和类之间的通信复杂性。这种模式提供了一个中介类,该类通常处理不同类之间的通信,并支持松耦合,使代码易于维护。中介者模式属于行为型模式。 2.维基百科 In software engineering,
阅读全文
摘要:1.外观模式是什么 1.百度百科 外观模式(Facade),为子系统中的一组接口提供一个一致的界面,定义一个高层接口,这个接口使得这一子系统更加容易使用。 2.维基百科 The facade pattern (also spelled façade) is a software design pat
阅读全文
摘要:1.装饰器模式是什么 1.百度百科 装饰模式指的是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。 2.维基百科 in object oriented programming, the decorator pattern is a
阅读全文
摘要:1.模板方法模式是什么 1.百度百科 定义一个操作中的算法骨架,而将一些步骤延迟到子类中。Template Method使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤 2.维基百科 In software engineering, the template method patter
阅读全文
摘要:1.适配器模式是什么 1.百度百科 在计算机编程中,适配器模式(有时候也称包装样式或者包装)将一个类的接口适配成用户所期待的。一个适配允许通常因为接口不兼容而不能在一起工作的类工作在一起,做法是将类自己的接口包裹在一个已存在的类中。 2.维基百科 In software engineering, t
阅读全文
摘要:1.策略模式是什么 1.百度百科 策略模式是指对一系列的算法定义,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。 2.维基百科 In computer programming, the strategy pattern (also known as t
阅读全文
摘要:1.观察者模式是什么 1.百度百科 观察者模式(有时又被称为发布(publish ) 订阅(Subscribe)模式、模型 视图(View)模式、源 收听者(Listener)模式或从属者模式)是软件设计模式的一种。在此种模式中,一个目标物件管理所有相依于它的观察者物件,并且在它本身的状态改变时主动
阅读全文