摘要: 模板方法模式,一般是为了统一子类的算法实现步骤,所使用的一种手段或者说是方式。它在父类中定义一系列算法的步骤,而将具体的实现都推迟到子类。 通常情况下,模板方法模式用于定义构建某个对象的步骤与顺序,或者定义一个算法的骨架。 public abstract class ClassLoader { // 阅读全文
posted @ 2017-05-27 11:16 牛哥学coding 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 适配器模式从实现方式上分为两种,类适配器和对象适配器,这两种的区别在于实现方式上的不同,一种采用继承,一种采用组合的方式。 另外从使用目的上来说,也可以分为两种,特殊适配器和缺省适配器,这两种的区别在于使用目的上的不同,一种为了复用原有的代码并适配当前的接口,一种为了提供缺省的实现,避免子类需要实现 阅读全文
posted @ 2017-05-27 10:07 牛哥学coding 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 位置:http://www.cnblogs.com/zuoxiaolong/p/pattern7.html 定义:观察者模式(有时又被称为发布-订阅模式、模型-视图模式、源-收听者模式或从属者模式)是软件设计模式的一种。在此种模式中,一个目标物件管理所有相依于它的观察者物件,并且在它本身的状态改变时 阅读全文
posted @ 2017-05-27 09:10 牛哥学coding 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 转载:http://www.cnblogs.com/zuoxiaolong/p/pattern8.html 定义:策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。 阅读全文
posted @ 2017-05-26 14:22 牛哥学coding 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 一般一个类能否做成单例,最容易区别的地方就在于,这些类,在应用中如果有两个或者两个以上的实例会引起错误,又或者我换句话说,就是这些类,在整个应用中,同一时刻,有且只能有一种状态 三种实现方式: 1、懒汉型 (voltie,同步) 2、饿汉式(no lazy) 3、饿汉式(lazy,内部类) 阅读全文
posted @ 2017-05-11 20:53 牛哥学coding 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 定义:为创建一组相关或相互依赖的对象提供一个接口,而且无需指定他们的具体类。 是工厂方法的扩展。 阅读全文
posted @ 2017-05-11 19:52 牛哥学coding 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 简单工厂方法:违背开闭原则,即需要增加实现功能类时需要修改原来的工厂类的,有修改就有可能出现问题,工厂方法却将修改变为了扩展 定义:工厂方法(Factory Method)模式的意义是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类当中。核心工厂类不再负责产品的创建,这样核心类成为一个抽象工 阅读全文
posted @ 2017-04-26 10:48 牛哥学coding 阅读(105) 评论(0) 推荐(0) 编辑
摘要: http://www.cnblogs.com/zuoxiaolong/p/pattern1.html 1、 单一职责原则:描述的意思是每个类都只负责单一的功能,切不可太多,并且一个类应当尽量的把一个功能做到极致。 2、里氏替换原则:这个原则表达的意思是一个子类应该可以替换掉父类并且可以正常工作,就是 阅读全文
posted @ 2017-04-26 10:22 牛哥学coding 阅读(109) 评论(0) 推荐(0) 编辑
摘要: http://www.cnblogs.com/zuoxiaolong/p/pattern4.html 定义:从设计模式的类型上来说,简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式是由一个工厂对象决定创 阅读全文
posted @ 2017-04-25 22:47 牛哥学coding 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 三大类选项: 1. 标准选项: 功能是很稳定的,所有的标准选项都是以-开头,比如-version, -server等。 2. X选项:以-X开头,这类选项的功能还是很稳定,但官方的说法是它们的行为可能会在后续版本中改变,也有可能不在后续版本中提供了。 3. XX选项:属于实验性,主要是给JVM开发者 阅读全文
posted @ 2017-04-24 09:45 牛哥学coding 阅读(351) 评论(0) 推荐(0) 编辑