设计模式
geek_M
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
单例模式
比如创建一个管理员饿汉式(很饿,随着类的加载就创建好了单例) 因为类只加载一次是线程安全的class Admin{ private static Admin admin = new Admin(); private Admin(){} public static Admin getInstance(){ return admin; } }懒汉式(很懒,当用到时候...原创 2018-03-09 14:18:22 · 195 阅读 · 0 评论 -
观察者模式
观察者模式是MVC模式的一种更为泛化的描述。MVC 模式中的Model 其实就是观察者模式中的被观察者(Subject), Model的状态变化, 都会引发View 层次的变动,而MVC View层次自然就对应观察者模式中的观察者(Observer) 观察者模式顾名思义, 主要有两种角色: 观察者(Observer) 观察对象/被观察者(Subject/ Observable) 注意到观察...转载 2018-03-10 20:38:03 · 161 阅读 · 0 评论 -
模板模式
package designParttern; //模板方法模式:定义一个操作中的算法骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 public class Template { public static void main(String[] args) { Game game = new Football()...原创 2018-03-13 15:42:49 · 197 阅读 · 0 评论 -
代理模式
举个例子来说明代理的作用:假设我们想邀请一位明星,那么并不是直接连接明星,而是联系明星的经纪人,来达到同样的目的.明星就是一个目标对象,他只要负责活动中的节目,而其他琐碎的事情就交给他的代理人(经纪人)来解决。代理模式的关键点是:代理对象与目标对象.代理对象是对目标对象的扩展,并会调用目标对象。在其中,经纪人即扩展了明星的功能,又可以调用明星的方法。有三种代理方式:静态代理,动态代理,cglib代...原创 2018-03-13 16:57:00 · 170 阅读 · 0 评论
分享