设计模式
文章平均质量分 69
shuizhaosi888
这个作者很懒,什么都没留下…
展开
-
面向对象七大设计原则 设计出高内聚低耦合可扩展程序
1.单一职责原则 一个接口或类者只负责一项职责。 单一职责适适用于方法,一个方法尽可能的只做一件事。 对于单一职责,建议一个接口一定要做到单一职责,类的设计尽量做到只有一个原因引起变化, 一个类(大到模块,小到方法)承担的职责越多,它被复用的可能性就越小,而且一个类承担的职责过多,就相当于将这些职责耦合在一起,当其中一个职责...2014-12-27 19:42:51 · 958 阅读 · 0 评论 -
单例模式
单例模式 懒汉式public class RunMain { /** * 私有构造 */ private RunMain() { } /** * 内部类,用于占位,只有 */ private static class SingletonRunMain { private static final Ru...原创 2015-05-01 13:26:52 · 64 阅读 · 0 评论 -
工厂方法
定义:定义一个用于创建对象的接口,让子类决定实例化哪一个类,共方法使一个类的实例化延迟到子类工厂模式他的关键是:将创建对象和使用对象分开 /** * 声明产品接口 */ public interface ICar{ public void productMethod(); } /** * 产品实现类 */ public ...原创 2015-05-01 17:22:29 · 77 阅读 · 0 评论 -
抽象工厂模式
定义:为创建一组相关或相互依赖的对象提供一个接口,而且无需指定他们的具体类 抽象工厂实现/** * 声明汽车接口 */ public abstract class AbstractBenChiCar { // 汽车公共部分 public void shareMethod() { System.out.println("奔驰汽车的公...原创 2015-05-01 23:58:57 · 72 阅读 · 0 评论 -
备忘录模式
定义:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样就可以将该对象恢复到原先保存的状态类型:行为类类图:我们在编程的时候,经常需要保存对象的中间状态,当需要的时候,可以恢复到这个状态。比如,我们使用Eclipse进行编程时,假如编写失误(例如不小心误删除了几行代码),我们希望返回删除前的状态,便可以使用Ctrl+Z来进行返回。这时我们便可以使用备...原创 2015-06-24 18:31:22 · 71 阅读 · 0 评论