摘要: 代理模式(Proxy),为其他对象提供一种代理以控制对这个对象的访问。package proxy;/* * Subject Class,the common interface of RealSubject and Proxy, */public abstract class Subject { ... 阅读全文
posted @ 2015-09-13 23:28 郁闷紫番薯 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 装饰模式(Decorator),动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。package decoratePattern;public abstract class Component { public abstract void Operation();... 阅读全文
posted @ 2015-09-13 13:13 郁闷紫番薯 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 依赖倒转原则,A.抽象不应该依赖细节,细节应该依赖于抽象。B.高层模块不应该依赖低层模块,两个都应该依赖抽象。说白了,就是要针对接口(interface)编程,不要针对实现(Class)编程。里式代换原则(LSP):子类型必须能够替换它们的父类型。一个软件实体如果使用的是一个父类的话,那么一定适用于... 阅读全文
posted @ 2015-09-10 13:19 郁闷紫番薯 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 单一职责原则(SRP),就一个类而言,应该仅有一个引起它的变化原因。个人认为这个原则过于理想化,仅有一个并不是绝对的,合理就好。软件设计真正要做的许多内容,就是发现职责并把那些职责相互分离【ASD】如果你能够想到多于一个的动机去改变一个类,那么这个类就具有多于一个的职责。MVC,可以说良好运用了这个... 阅读全文
posted @ 2015-09-10 12:18 郁闷紫番薯 阅读(134) 评论(0) 推荐(0) 编辑
摘要: It is often appropriate to reuse a single object instead of creating a new functionally equivalent object each time it is needed.Reuse can be both fas... 阅读全文
posted @ 2015-09-06 13:44 郁闷紫番薯 阅读(218) 评论(0) 推荐(0) 编辑
摘要: The class can be subclassed and the subclass instantiated.Futhermore,it misleads the user into thinking the class was designed for inheritance(继承). Th... 阅读全文
posted @ 2015-09-04 16:13 郁闷紫番薯 阅读(168) 评论(0) 推荐(0) 编辑
摘要: Making a class a singleton can make it difficult to test clients.package singletonProperty;//ingleton with public final field public class ElvisField ... 阅读全文
posted @ 2015-09-03 23:18 郁闷紫番薯 阅读(229) 评论(0) 推荐(0) 编辑
摘要: package builderManyPara;//JavaBeans Pattern - allows inconsistency,mandates mutability public class NutritionFactsBean { // Parameters initialized ... 阅读全文
posted @ 2015-09-03 10:20 郁闷紫番薯 阅读(166) 评论(0) 推荐(0) 编辑
摘要: package strategy;public abstract class CashSuper { // 现金收费抽象类 public abstract double acceptCash(double money);}package strategy;public class Cas... 阅读全文
posted @ 2015-09-01 16:44 郁闷紫番薯 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 书上原版的是C#代码我比较熟悉java,写的是java代码。package sampleFactory;public class Operation { protected double _numberA = 0; protected double _numberB = 0; pr... 阅读全文
posted @ 2015-09-01 15:16 郁闷紫番薯 阅读(107) 评论(0) 推荐(0) 编辑