随笔分类 - design(设计模式)
摘要:在今天,读书有时是件“麻烦”事。它需要你付出时间,付出精力,还要付出一份心境。--仅以《大话设计模式》来祭奠那逝去的……待续……
阅读全文
摘要:在今天,读书有时是件“麻烦”事。它需要你付出时间,付出精力,还要付出一份心境。--仅以《大话设计模式》来祭奠那逝去的……访问者模式:表示作用于某对象结构中的各元素操作。它使你可以在不改变各元素类的前提下作用于这些元素的新操作大多时候你并不需要访问者模式,但当你一旦需要访问者模式时,那就真的需要它了1...
阅读全文
摘要:在今天,读书有时是件“麻烦”事。它需要你付出时间,付出精力,还要付出一份心境。--仅以《大话设计模式》来祭奠那逝去的……解释器模式:给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子在软件开发特别是DSL开发中常常需要使用一些相对较复杂的业务语言,如果业务...
阅读全文
摘要:在今天,读书有时是件“麻烦”事。它需要你付出时间,付出精力,还要付出一份心境。--仅以《大话设计模式》来祭奠那逝去的……享元模式:运用共享技术有效地支持大量细粒度的对象,避免大量的相似对象的开销程序设计中,有时需要大量细粒度的对象。如果能从这些对象中发现除了几个参数不同其他都是相同的话,可以通过将这...
阅读全文
摘要:在今天,读书有时是件“麻烦”事。它需要你付出时间,付出精力,还要付出一份心境。--仅以《大话设计模式》来祭奠那逝去的……中介者模式:用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显示的互相引用,从而使其耦合松散,而且可以独立的改变它们之间的交互1.美国警告伊拉克 联合国安全理事会成立,...
阅读全文
摘要:在今天,读书有时是件“麻烦”事。它需要你付出时间,付出精力,还要付出一份心境。--仅以《大话设计模式》来祭奠那逝去的……职责链模式:使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这个对象连成一条链,并沿着这条链传送请求,直到有一个对象处理它为止1.我要加薪,经理同意了,老...
阅读全文
摘要:在今天,读书有时是件“麻烦”事。它需要你付出时间,付出精力,还要付出一份心境。--仅以《大话设计模式》来祭奠那逝去的……命令模式:将一个请求封装成一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销操作1.烧烤店就餐 烧烤男孩和服务员女孩,开门营业,客户点餐,...
阅读全文
摘要:在今天,读书有时是件“麻烦”事。它需要你付出时间,付出精力,还要付出一份心境。--仅以《大话设计模式》来祭奠那逝去的……桥接模式:将抽象部分与它的实现部分分离,使它们都可以独立的变化。一个类存在两个独立变化的维度,而且两个维度都需要进行扩展的时候,可以使用桥接模式1.不同品牌手机要安装不同的手机软件...
阅读全文
摘要:在今天,读书有时是件“麻烦”事。它需要你付出时间,付出精力,还要付出一份心境。--仅以《大话设计模式》来祭奠那逝去的……单例模式:保证一个类只有一个实例,并听一个访问它的全局访问点;单例的实现分为两种,懒汉式单例模式和饿汉式单例模式1.懒汉式单例模式 public class Singleto...
阅读全文
摘要:在今天,读书有时是件“麻烦”事。它需要你付出时间,付出精力,还要付出一份心境。--仅以《大话设计模式》来祭奠那逝去的……迭代器模式:分离了集合对象的遍历行为,抽象出一个迭代器类来负责,这样既可以做到不暴漏集合的内部结构,又可让外部代码透明地访问集合内部的数据1.售票员售票 公交车进站,乘客上车,售...
阅读全文
摘要:在今天,读书有时是件“麻烦”事。它需要你付出时间,付出精力,还要付出一份心境。--仅以《大话设计模式》来祭奠那逝去的……组合模式:将对象组合成树形结构以表示“部分-整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性1.薪水结算 小A被聘请为XX分公司的总经理。组建人资团队,招聘...
阅读全文
摘要:在今天,读书有时是件“麻烦”事。它需要你付出时间,付出精力,还要付出一份心境。--仅以《大话设计模式》来祭奠那逝去的……备忘录模式:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可以将该对象恢复到原先保存的状态1.游戏打Boss前,习惯性存档 游戏角色站在副...
阅读全文
摘要:在今天,读书有时是件“麻烦”事。它需要你付出时间,付出精力,还要付出一份心境。--仅以《大话设计模式》来祭奠那逝去的……适配器模式:将一个类的接口转换成客户希望的另外一个接口,主要应用于希望复用一些现存类,但接口又与复用环境要求不一致的情况适配器模式分为类适配器模式和对象适配器模式,但是由于主流语言...
阅读全文
摘要:在今天,读书有时是件“麻烦”事。它需要你付出时间,付出精力,还要付出一份心境。--仅以《大话设计模式》来祭奠那逝去的……状态模式:当一个对象内在状态改变时,允许改变其行为,这个对象看起来像是改变了其类将与特定状态相关的行为局部化,并且将不同状态的行为分割开来1.男人吃饱了工作,饿了不想工作 早上起...
阅读全文
摘要:在今天,读书有时是件“麻烦”事。它需要你付出时间,付出精力,还要付出一份心境。--仅以《大话设计模式》来祭奠那逝去的……待续……
阅读全文
摘要:在今天,读书有时是件“麻烦”事。它需要你付出时间,付出精力,还要付出一份心境。--仅以《大话设计模式》来祭奠那逝去的……建造者模式:将一个复杂对象的构建与它的表示分离,使得同样的建造过程可以创建不同的表示1.建造者模式应用 一家服装厂,经理老张,员工两名(一个师傅老王,一个徒弟小海),客户跟老张联...
阅读全文
摘要:在今天,读书有时是件“麻烦”事。它需要你付出时间,付出精力,还要付出一份心境。--仅以《大话设计模式》来祭奠那逝去的……观察者模式:定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象发生变化时,会通知到所有观察者对象,使它们能自动更新自己1.观察者模式应用 定义抽象通...
阅读全文
摘要:在今天,读书有时是件“麻烦”事。它需要你付出时间,付出精力,还要付出一份心境。--仅以《大话设计模式》来祭奠那逝去的……外观模式:为子系统中的一组接口提供一个一致的页面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用优点: 1.外观模式对客户屏蔽了子系统组件,从而简化了接口,减少了客...
阅读全文
摘要:在今天,读书有时是件“麻烦”事。它需要你付出时间,付出精力,还要付出一份心境。--仅以《大话设计模式》来祭奠那逝去的……迪米特法则:如果两个类不必彼此直接通信,那么这两个类就不应当发生直接的相互作用。如果其中一个类要调用另一个类的某一个方法的话,可以通过第三者转发这个调用
阅读全文
摘要:在今天,读书有时是件“麻烦”事。它需要你付出时间,付出精力,还要付出一份心境。--仅以《大话设计模式》来祭奠那逝去的……模板方法模式:定义一个操作中的算法骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重新定义改算法的某些特定步骤,例如现实生活中的简历模板、论文模板等等模...
阅读全文

浙公网安备 33010602011771号