
设计模式
张哲and哲哥
做一个徘徊在牛A和牛C之间的人
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
设计模式之前言(一)
单一原则 single responsibility principle:就是每一个类只做一件专一的事情,而不是一个类拥有很多功能。就是让每一个类或者接口单纯一点,不过这种划分的粗细粒度时根据具体情况而定的。所以只是非常依赖一个项目的特点。 public interface IUserBo { public void setUserId(String id); public St原创 2016-12-01 21:20:48 · 423 阅读 · 0 评论 -
代理模式
代理模式 代理模式就是多一个代理类出来,替原对象进行一些操作,比如我们在租房子的时候回去找中介,为什么呢?因为你对该地区房屋的信息掌握的不够全面,希望找一个更熟悉的人去帮你做,此处的代理就是这个意思。再如我们有的时候打官司,我们需要请律师,因为律师在法律方面有专长,可以替我们进行操作,表达我们的想法。代理模式在spring aop中有重要应用的应用。public interface Sourcea转载 2017-09-05 16:54:14 · 281 阅读 · 0 评论 -
工厂模式
工程模式 分别有简单工厂,工厂方法模式,抽象工程模式 工程模式写的比较好的博客 spring的applicationContext就是一个巨型工厂,它帮助创建实例。 在spring里面的工厂模式应用转载 2017-09-06 22:44:40 · 334 阅读 · 0 评论 -
观察者模式
讨论一下观察者模式 观察者模式定义了对象间的一种一对多依赖关系,使得每当一个对象改变状态,则所有依赖于它的对象都会得到通知并被自动更新。 它将观察者和被观察者的对象分离开。提高了应用程序的可维护性和重用性。 实现观察者模式有很多形式,一种是“注册—通知—撤销注册”的形式。 观察者Observer:所有潜在的观察者必须实现观察者接口,这个接口只有update方法,当主题改变时,它被调用。 具转载 2017-09-06 23:13:50 · 322 阅读 · 0 评论 -
适配器模式
谈一谈适配器模式 适配器模式讲的很好转载 2017-09-06 23:16:06 · 220 阅读 · 0 评论 -
单例设计模式
这是线程安全的懒汉式 public class Singleton { private volatile static Singleton instance; private Singleton (){} public static Singleton getInstance() { if (instance == null) { ...转载 2017-10-12 22:47:28 · 278 阅读 · 0 评论 -
Iterator模式
我们以一个书架的遍历为例子来讲解说明。现在,我希望定义一个简单的书架,这个书架上可以放书,还需要能遍历这个书架。我们先来看看传统的设计思想。如果按普通的面向实现的编程思想,这很简单。首先,定义一个书架BookShelf类,在这个类中有一个数组books,用于存放书籍。还有一个用于添加书籍的方法appendBook方法,在这个方法中把添加进来的书籍存放到数组中。再有一个getBooks方法返回存放书...转载 2018-03-28 22:13:01 · 235 阅读 · 0 评论