设计模式
L-Zhang
这个作者很懒,什么都没留下…
展开
-
设计框架
可复用面向对象软件系统一般划分为两大类:应用程序工具箱和框架(Framework),我们平时开发的具体软件都是应用程序,Java的API属于工具箱;而框架是构成一类特定软件可复用设计的一组相互协作的类,EJB(EnterpriseJavaBeans)是Java应用于企业计算的框架。 框架通常定义了应用体系的整体结构类和对象的关系等等设计参数,以便于具体应用实现者能集中精力于应用本身的特定细节转载 2017-07-01 15:49:13 · 2348 阅读 · 0 评论 -
软件的架构与设计模式之模式的种类
由于[GOF95]是论述软件模式的著作的第一本,也是OO设计理论著作中最流行的一本,因此有些人常常使用设计模式(Design Pattern)一词来指所有直接处理软件的架构、设计、程序实现的任何种类的模式。另外一些人则强调要划分三种不同层次的模式:架构模式(Architectural Pattern)、设计模式(Design Pattern)、成例(Idiom)。成例有时称为代码模式(Coding转载 2017-07-01 15:54:16 · 2570 阅读 · 0 评论 -
面向对象设计模式与原则0
面向对象设计模式与原则01.设计模式简介:650) this.width=650;" title="QQ图片20150427231535.png" alt="wKioL1U-WNmTUINBAACmEZbS9jc247.jpg" src="http://s3.51cto.com/wyfs02/M01/6C/0A/wKioL1U-WNmTUINBAACmEZbS9jc247.jpg" />每一个模式原创 2017-07-01 15:53:45 · 2430 阅读 · 0 评论 -
Martin Fowler 经典软件著作合集
Martin Fowler的经典大作,英文版。[Addison-Wesley Professional] 分析模式 可复用的对象模型[Addison-Wesley Professional] Analysis Patterns Reusable Object Models (E-Book)[作者信息] Martin Fowler[出版机构] Addison-Wesley Professional[原创 2017-07-01 15:53:42 · 5390 阅读 · 0 评论 -
为什么组合好于继承?
本文使用亲身案例形象说明了软件设计领域为什么组合Composition要好于继承(包括接口继承),只有需求分析域的问题分解,才有设计编程的组合应用。来自游戏公司GameSys的Yan Cui发表了博文:This is why you need Composition over Inheritance他试图对一个刚刚接触自己还是不太熟悉的系统进行一些旧代码修改,很自然地,第一步首先是了解这些旧代码是转载 2017-07-01 15:52:17 · 3071 阅读 · 0 评论 -
这样学设计模式
源自:http://blog.csdn.net/yqj2065/article/details/39103857 GoF的[设计模式]是经典著作,有人看了好多遍仍然说没有看懂,许多人看懂了一些模式但不知道如何应用……下面抛砖引玉,讨论一下如何学习设计模式。①学习技巧学习设计模式时,有一些技巧能够帮助你快速理解设计模式。a) 使用较简单的面向对象的语言如Java、C#。GoF的[转载 2017-07-01 15:50:11 · 2481 阅读 · 0 评论 -
Rob Pike的5个编程原则
源自:http://www.cnblogs.com/zjoch/p/3835322.html原则 1. 你没有办法预测每个程序的运行时间,瓶颈会出现在出乎意料的地方,所以在分析瓶颈原因之前,先不要盲目猜测。原则 2. 测试(measure)。在测试之前不要优化程序,即使在测试之后也要慎重,除非一部分代码占据绝对比重的运行时间。原则 3. 花哨的算法在 n 比较小时效率转载 2017-07-01 15:49:59 · 2617 阅读 · 0 评论 -
robbin谈如何学习设计模式
源自:http://www.kuqin.com/beginner/20054.html备注:设计模式的根本也是为了代码重用,那只要你做到了很好的代码重用,你是否是否了GOF 设计模式23种之一根本不重要,首先是目标明确,再寻找有效的手段,而不是先我知道一种很好的方法,我要把他运用到那里去。 随便谈谈我对设计模式的看法吧。我极度反感言必称设计模式,什么要学好OO,必先学好Gof这类的屁话。坦率转载 2017-07-01 15:49:50 · 2784 阅读 · 0 评论 -
如何向妻子解释设计模式
源自:http://www.cnblogs.com/niyw/archive/2011/05/30/2062071.html简介 自上篇翻译如何向妻子解释OOD>后收到了很好的反应。故特继续翻译作者的How I explained Design Patterns to my wife: Part 1>一文,以飨读者。在此文中,作者依旧通过与妻子浅显易懂的对话,向读者解释了什么是设计模式。设计模式转载 2017-07-01 15:49:47 · 2309 阅读 · 0 评论 -
MM帮你理解设计模式
抽象工厂模式 追MM少不了请客吃饭,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory。 工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:如何创建及如何向转载 2017-07-01 15:49:28 · 2465 阅读 · 0 评论 -
23种设计模式整体详解
设计模式分为23种,每种都不是独立的,每种间都有联系:650) this.width=650;" alt="" src="http://dl.iteye.com/upload/attachment/0083/1179/57a92d42-4d84-3aa9-a8b9-63a0b02c2c36.jpg" title="点击查看原始大小图片" class="magplus" style="border:原创 2017-07-01 15:49:25 · 2554 阅读 · 0 评论 -
23种设计模式简介
设计模式分为三种类型,共23种。1.创建型模式:单例模式、抽象工厂模式、建造者模式、工厂模式、原型模式。2.结构型模式:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式。3.行为型模式:模版方法模式、命令模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式、状态模式、策略模式、职责链模式、访问者模式。按字典序排列简介如下:1.Abstract Factory(抽象转载 2017-07-01 15:49:22 · 2678 阅读 · 0 评论 -
设计原则
为什么要提倡“Design Pattern呢?根本原因是为了代码复用,增加可维护性。那么怎么才能实现代码复用呢?面向对象有几个原则:开闭原则(Open Closed Principle,OCP)里氏代换原则(Liskov Substitution Principle,LSP)依赖倒转原则(Dependency Inversion Principle,DIP)接口隔离原则(Interface Seg转载 2017-07-01 15:49:19 · 2287 阅读 · 0 评论 -
何谓设计模式
设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的;设计模式使代码编制真正工程化;设计模式是软件工程的基石脉络,如同大厦的结构一样。 经典的《Design Patterns: Elements of Reusable O转载 2017-07-01 15:49:16 · 2409 阅读 · 0 评论 -
单源调用Single Call 模式
在进行面向对象得分析与设计的实践过程中我们经常会遇到聚合(Aggregations)与组合(Composition)这两种关系,聚合是一种关联形式,它指明一个聚集(整体)和组成部分之间的整体与部分的关系。组合是指一种带有很强主从关系,成分的生命期一致的聚集关联形式。一个部分可以仅属于一个组成。没有固定多重性的部分可以在组成创建后再被创建。但是一旦被创建,这些部分将与组成同时存在并同时消亡(共享生存...转载 2018-10-17 16:39:28 · 515 阅读 · 0 评论