
设计模式
小崔编程
这个作者很懒,什么都没留下…
展开
-
简单工厂模式
简单工厂模式解决的问题是如何去实例化一个合适的对象。 简单工厂模式的核心思想就是:有一个专门的类来负责创建实例的过程。 具体来说,把产品看着是一系列的类的集合,这些类是由某个抽象类或者接口派生出来的一个对象树。而工厂类用来产生一个合适的对象来满足客户的要求。 使用场景 工厂类负责创建的对象比较少; 客原创 2015-02-28 23:16:09 · 819 阅读 · 9 评论 -
设计模式—六大原则
一、单一职责原则 定义:就一个类而言,应该仅有一个引起它变化的原因。 二、开放-封闭原则 定义:软件实体(类、模块、函数等等)应该可以扩展,但是不可修改。 三、依赖倒转原则 定义:A、高层模块不应该依赖低层模块。两个都应该依赖抽象。B、抽象不应该依赖细节。细节应该依赖抽象。 四、里氏代换原则 定义:子类型必须能够替换掉它们的父类型。 五、迪米特原则 定义:原创 2015-02-08 20:53:49 · 700 阅读 · 7 评论 -
创建型设计模式
创建型设计模式目的:把类的引用和创建分开。原创 2015-07-31 11:57:21 · 617 阅读 · 19 评论 -
设计模式——原型模式
定义 用原型实例指定创建对象的种类,并且通过拷贝这些创建新的对象。 好处与使用场景 a.使用原型模式创建对象比直接new一个对象在性能上要好的多,因为Object类的clone方法是一个本地方法,它直接操作内存中的二进制流,特别是复制大对象时,性能的差别非常明显。类初始化需要消化非常多的资源,这个资源包括数据、硬件资源等 b.在性能和原创 2015-08-16 21:24:18 · 833 阅读 · 24 评论 -
原型模式之深浅复制
前言 原型模式也写过一篇博客,但是深浅复制没有细讲,这一次学习原型时,深浅复制虽然思想清楚,但对应到代码时却糊涂了,经过与它人交流讨论与思考,已明白其原理。 浅复制 class WordExperience:ICloneable { private string workDate; public string WorkD原创 2015-10-18 21:40:05 · 1149 阅读 · 27 评论 -
设计模式与内存分析
前言 通过以前对设计模式的学习和最近软考对设计模式的研究,有的设计模式如果用“内存分析”来辅助,我觉得更加容易理解,下面举职责链模式和装饰模式的例子说明。 装饰模式 类图: 装饰模式以“星巴兹咖啡”为例,其类图为: 代码如下: public abstract class Beverage { String description =原创 2015-10-10 18:35:39 · 1737 阅读 · 60 评论