软件设计模式
谢英亮
这个作者很懒,什么都没留下…
展开
-
简单工厂模式
一、优点工厂类是整个模式的关键,包含了必要的逻辑判断,根据外界给定信息动态的创建具体的对象。外界只管使用不必在意是如何创建的二、缺点由于工厂类集中了所有实例的创建逻辑,违反了高内聚责任分配原则,将全部创建逻辑集中到了一个工厂中;它所能创建的类只能是事先考虑到的,如果需要添加新的类就需要改变工厂类了。三、代码实现package com.serendipity.simpleFact原创 2017-12-09 15:30:21 · 218 阅读 · 0 评论 -
单例模式
通过单例模式可以保证在系统中应用该类的只有一个对象,即一个类只有一个对象实例package com.serendipity.day09.singleton;/** * @author Serendipity * 单例模式之懒汉模式 */public class Single1 { //将构造方法私有化 使得不能通过new来创建对象 private Single1(){}原创 2017-11-30 17:21:25 · 218 阅读 · 0 评论 -
代理模式
代理模式的作用能够动态的给要执行的方法植入一段代码动态的监听一个类里面某一特定方法的执行代理模式的类型(三种)静态代理使用前提被代理类必须实现接口,代理类必须实现与被代理类相同的接口代码实现package com.xyl.proxy;/** * Author:谢英亮 * Date:2018/1/27 * Time:9:41 * Descri原创 2018-01-27 10:26:31 · 320 阅读 · 0 评论 -
工厂方法模式
在之前提到的简单工厂模式中,如果需要创建新的产品类就必须修改工厂类的代码,这就违背了开闭原则。如果采用工厂方法模式的话,只需要再创建一个工厂类就可以了。介绍定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类当中。核心工厂类不再负责产品的创建,这样核心类成为一个抽象工厂角色,仅负责具体工厂子类必须实现的接口,这样进一步抽象化的好处是使得工厂方法模式可以使系统在不修改具体工厂角色的情况下引进原创 2018-01-10 17:31:09 · 240 阅读 · 0 评论 -
观察者模式
简介 观察者模式(Observer)完美的将观察者和被观察的对象分离开。举个例子,用户界面可以作为一个观察者,业务数据是被观察者,用户界面观察业务数据的变化,发现数据变化后,就显示在界面上。面向对象设计的一个原则是:系统中的每个类将重点放在某一个功能上,而不是其他方面。一个对象只做一件事情,并且将他做好。观察者模式在模块之间划定了清晰的界限,...原创 2018-01-10 18:42:21 · 326 阅读 · 0 评论