Design Patterns和思考
文章平均质量分 68
小马工匠坊
飞速的计算机世界也需要宁静的工匠精神。
展开
-
Singleton Pattern ——book review by Mac
Ways of singleton pattern can be trade with different situations.They need to trade off to do so.Single thread singleton Multi-thread ones double check one synchronized onePrinciplessynchronized ones原创 2015-11-09 00:13:45 · 414 阅读 · 0 评论 -
Adapter Pattern——Head First Design Pattern
Concept:Converts the interface of a class into another interface the clients expect. Adapter lets classes work together that couldn’t otherwise because of incompatible interface.This acts to decouple t原创 2015-11-23 23:05:33 · 551 阅读 · 0 评论 -
自己调用还是传入自己?——代码模拟现实中的逻辑还是不模拟?
最近复习设计模式,看到这样一个例子。我们要做一个披萨。 Pissa orderPizza(){ Pizza pizza=new Pissa(); pizza.prepare(); pizza.bake(); pizza.cut(); pizza.box(); return pizza; } 在new Pizza的时候,Pizza可以由不同类型的子类进行替代。从而重原创 2016-08-22 10:24:02 · 556 阅读 · 0 评论 -
复习工厂模式想到的
简单工厂模式仅仅是把判断类型和产生对象的过程封装给一个工厂对象中了。通过在调用时传入不同的工厂来改变产品的种类。 将对于原来的函数的修改转化为了对工厂的修改或者替换。这不是严格意义上的一种设计模式。但是是接下来的模式的基础。 工厂方法模式: 依赖的观察 :依赖倒转原则: 两个图的倒转变化。 背后的原理和思路。 保持拓展空间原创 2016-08-23 11:12:29 · 567 阅读 · 0 评论 -
单例模式的再一次全面解析与不断解决问题的思路
很多地方我们要求一个对象存在一个。原因是这个对象在系统中需要保留连续的状态。从能用到好用到耐用,这种思路是我们应该学习的。 1.可用的线程不安全方法 public class Singleton{ private static Singleton uniqeInstance; //other varible private Singleton{} public原创 2016-08-23 14:09:22 · 667 阅读 · 0 评论 -
仔细思考一个接口的不同实现得到的类和一个类的不同对象使用起来到底有什么区别?
最近在学习命令模式。 例子中是定义一个Command接口,其中只有一个execute方法声明。 接口的实现 因为接口是不指定构造方法的参数,也不指定成员变量的。所以你可以用任何形式实例化这个接口,只要其中实现了这个接口方法。 比如说开灯命令里面的execute中只要把light.on()方法写进去就可以了。而如果是播放cd命令的execute中就要写打开cd,放入碟片,调节音量等一系列操作原创 2016-08-25 16:38:26 · 2053 阅读 · 1 评论