![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java设计模式
英杰.王
这个作者很懒,什么都没留下…
展开
-
Java设计模式之责任链模式-学习笔记1
设计模式之责任链模式(Chain of Responsibility)是Web项目中最经常用到的一个设计模式,比如是Apache Tomcat 的对Encoding的 处理,Struts2 的拦截器, jsp servlet 的Filter 等等,都是基于责任链模式设计的。 下面直接来模拟WEB发送一个请求Request经过两个过滤链HTMLFilter过滤标签、SensitiveFi...原创 2014-05-24 23:15:34 · 114 阅读 · 0 评论 -
设计模式之构建者模式-学习笔记
构建者接口设计public interface IBuilder { public void buildHead(); public void buildBody(); public void buildFoot(); public Person buildPerson();} 2、Person实体类public class Person { private String head; private String body; private原创 2014-06-22 16:27:33 · 90 阅读 · 0 评论 -
设计模式之抽象工厂模式学习笔记
//定义不同的产品之间的一定具备的标准,用interface实现 //其中的method()方法可看作提取出不同产品的共性,如手机都有类似的功能 public interface IProductA { public void method();} 1.1、厂商1 A系列的产品public class ProductA1 implements IProductA { public void method() { System.out.println(&quo原创 2014-06-21 18:55:43 · 93 阅读 · 0 评论 -
Java 设计模式六大原则 (转载)
原创 2014-06-15 10:45:58 · 183 阅读 · 0 评论 -
23种经典设计模式UML类图汇总[转载]
原创 2014-06-13 20:45:18 · 127 阅读 · 0 评论 -
Java设计模式之模板模式-学习笔记4
余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现。这就是模板方法模式的用意。 模板模式的关键是:子类可以置换掉父类的可变部分,但是子类却不可以改变模板方法所代表的顶级逻辑,每当定义一个新的子类时,不要按照控制流程的思路去想,而应当按照“责任”的思路去想。换言之,应当考虑哪些操作是必须置换掉的,哪些操作是可以置换掉的,以及哪些操作是不可以置换掉的。使用模板模式可以使这些责任变得清晰,下面给出一个追求女孩的模板。Coding:1、模板类 /**原创 2014-06-03 10:28:22 · 101 阅读 · 0 评论 -
Java设计模式之动态代理-学习笔记3-1
UserDaoImpl在执行save() 方法之前进行保存日志等操作,保存结束执行其他的操作,通过代理来实现,动态代理可以实现:权限检查、做日志、检查效率、管理事务、处理异常等……,代码如下:coding: //IUserDao 接口public interface IUserDao { public String save();}//为UserDao的具体实现类public class UserDaoImpl implements IUserDao {原创 2014-06-01 01:16:18 · 68 阅读 · 0 评论 -
Java设计模式之单例模式-学习笔记2
原创 2014-05-31 19:24:55 · 87 阅读 · 0 评论 -
Java设计模式之责任链模式-学习笔记1
的Filter 等等,都是基于责任链模式设计的。 下面直接来模拟WEB发送一个请求Request经过两个过滤链HTMLFilter过滤标签、SensitiveFilter过滤敏感词汇,经过过滤之后返回一个Response对象 实例代码:public interface Filter { public void doFilter(Request req, Response rsp, FilterChain chain);}public class HTMLFilt原创 2014-05-24 23:15:34 · 74 阅读 · 0 评论 -
设计模式之观察者模式学习笔记
观察者模式(Observer)完美的将观察者和被观察的对象分离开。举个例子,用户界面可以作为一个观察者,业务数据是被观察者,用户界面观察业务数据的变化,发现数据变化后,就显示在界面上。面向对象设计的一个原则是:系统中的每个类将重点放在某一个功能上,而不是其他方面。一个对象只做一件事情,并且将他做好。观察者模式在模块之间划定了清晰的界限,提高了应用程序的可维护性和重用性。 ...原创 2014-06-23 12:15:26 · 99 阅读 · 0 评论 -
设计模式之构建者模式-学习笔记
先上个简陋的类图,后面把rose专业的画类图软件装上,自己为了学习留个笔记,方便以后查找使用,以下的例子从构建一个Person展开。 Coding:1、构建者接口设计public interface IBuilder { public void buildHead(); public void buildBody(); public void buildF...原创 2014-06-22 16:27:33 · 99 阅读 · 0 评论 -
设计模式之抽象工厂模式学习笔记
抽象工厂模式解决的是系列产品的问题,即工厂生产的产品本身存在着抽象且有不同的实现,此场景适合使用抽象工厂。Coding: 1、抽象产品A系列//定义不同的产品之间的一定具备的标准,用interface实现 //其中的method()方法可看作提取出不同产品的共性,如手机都有类似的功能 public interface IProductA { public void ...原创 2014-06-21 18:55:43 · 163 阅读 · 0 评论 -
Java 设计模式六大原则 (转载)
目录:设计模式六大原则(1):单一职责原则设计模式六大原则(2):里氏替换原则设计模式六大原则(3):依赖倒置原则设计模式六大原则(4):接口隔离原则设计模式六大原则(5):迪米特法则设计模式六大原则(6):开闭原则设计模式六大原则(1):单一职责原则定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。 问题由来:类T负责两个不同的职责:职...原创 2014-06-15 10:45:58 · 264 阅读 · 0 评论 -
23种经典设计模式UML类图汇总[转载]
最近下载了一本由Jason McDonald整理的超精简版《设计模式》;看了之后感觉非常的爽,在此和大家share下;习惯了厚厚的砖头,看到这本精简版电子书,着实兴奋了下,书中内容非常精炼,主要涉及23种设计模式的UML类图、目标、应用场景、应用实例;这对于日常查询或者是总体浏览比较等等非常的方便;下面就把书中最重要的各种设计模式的UML类图贴图说明:...原创 2014-06-13 20:45:18 · 179 阅读 · 0 评论 -
Java设计模式之模板模式-学习笔记4
模板方法模式是类的行为模式。准备一个抽象类,将部分逻辑以具体方法以及具体构造函数的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现。这就是模板方法模式的用意。 模板模式的关键是:子类可以置换掉父类的可变部分,但是子类却不可以改变模板方法所代表的顶级逻辑,每当定义一个新的子类时,不要按照控制流程的思...原创 2014-06-03 10:28:22 · 96 阅读 · 0 评论 -
Java设计模式之动态代理-学习笔记3-1
Java5 自带动态代理接口InvocationHadler及创建代理类的Proxy类,我们可以实现该接口来完成动态代理的功能,例如现在我们可以设计一个动态代理例子:当UserDaoImpl在执行save() 方法之前进行保存日志等操作,保存结束执行其他的操作,通过代理来实现,动态代理可以实现:权限检查、做日志、检查效率、管理事务、处理异常等……,代码如下:coding: //IU...原创 2014-06-01 01:16:18 · 104 阅读 · 0 评论 -
Java设计模式之单例模式-学习笔记2
两种方式实现Java设计模式之单例模式,单例在程序应用中是非常常见的一种设计模式之一,其思想和代码实现都非常的简单,单例单例顾名思义在程序运行的过程中只会产生一个实例,接下来看看代码的实现: Coding: public class Singleton { private static Singleton instance = null; private Sin...原创 2014-05-31 19:24:55 · 113 阅读 · 0 评论 -
设计模式之观察者模式学习笔记
原创 2014-06-23 12:15:26 · 110 阅读 · 0 评论