设计模式
qq_33797186
这个作者很懒,什么都没留下…
展开
-
设计模式之单例模式
虽然平时对设计模式有所了解,但是都没有系统的学习过,现在开始系统的学习一番。以下是单利模式的最常用的写法,与用if判断实例是否为null相比,避免了高并发情况下出现进程不安全的现象,虽然前者可用加锁解决,但是还是这个更加干练。public class Singleton { private static final Singleton st=new Singleton(); private S原创 2016-02-29 15:46:22 · 299 阅读 · 0 评论 -
迪米特法则---先看了两遍书,在看后面的内容时发现还是没理解全,第三遍终于清晰了
迪米特法则 也称为最少知道原则(Least Knowledge Principle 简写LKP) 迪米特法则是用来干什么的? 他的初衷是:降低类之间的耦合。 以我目前的视野,我认为迪米特法则就是一个在类创建方法和属性时需要遵守的法则。 什么是迪米特法则? 迪米特法则由三个守则组成: 守则1:是自己的就是自己的 如果一个方法放在本类中,即不增加类间关系,也对本类不产生转载 2016-03-08 14:39:17 · 299 阅读 · 0 评论 -
装饰模式
通过看了设计模式之禅,自己稍微总结了下: 首先使用装饰模式是为了避免继承层次多,难维护等缺点,有了装饰模式,如果有一点功能需要加上去就可以迎刃而解。 总共有这么6个类,关系如图所示: 关键是在Decorator中注入SchoolReport,再增加其他需要修饰部分,请看Decorator的抽象类和实体类 其实就这么简单。 以下是书上的应用介绍: 1 装饰模式的优点 ●原创 2016-03-24 16:16:54 · 218 阅读 · 0 评论 -
工厂模式和抽象工厂模式
工厂模式和抽象工厂模式其实用的挺多的,如数据库的切换,有些公司可能会用到多个数据库。 先上工厂模式的基本代码 代码: public abstract class Product { //产品类的公共方法 public void method1(){ //业务逻辑处理 }//抽象方法 public abstract void method2(); }public cl原创 2016-03-01 10:16:38 · 260 阅读 · 0 评论