
设计模式
文章平均质量分 81
漏断人初静v
菜鸟渴望成为大牛。。。。。
展开
-
java设计模式——综述
设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。其实还有两类:并发型模式和线程池原创 2017-01-11 23:52:22 · 217 阅读 · 0 评论 -
单例模式——Singleton Pattern
单例模式的核心作用就是保证一个类只有一个实例,并提供一个访问该实例的全局访问点【即提供一个public方法获取该实例】。应用场景:Windows中的任务管理器项目开发中,读取配置文件的类通常也是单例模式。网站的计数器通常使用单例模式,否则不容易实现同步数据库的连接池的设计一般采用单例模式。在Spring中,每个Bean默认就是单例的,Spring MVC中,控制器对象也是单例的。Ser原创 2017-01-14 23:32:48 · 421 阅读 · 0 评论 -
工厂模式——Factory Pattern
工厂模式就是实现了创建者与调用者的分离,详细又可以分为一下三类:简单工厂模式【Simple Factory】工厂方法模式【Factory Method】抽象工厂模式【Abstract Method】原创 2017-01-17 15:55:37 · 269 阅读 · 0 评论 -
代理模式——proxy pattern
代理模式的核心作用是,控制对对象的访问,可以详细控制访问某个对象的方法,在调用这个方法前做前置处理,调用这个方法后做后置处理。这也是Spring中AOP(面向切面编程)的核心机制。代理模式分为静态代理以及动态代理: 静态代理【static proxy】:在静态代理中,代理对象与被代理对象必须实现同一个接口,完整保留被代理对象的接口样式,并且一直保持接口不变原则。代码实现:原创 2017-02-16 20:00:09 · 279 阅读 · 0 评论 -
桥接模式——bridge
实现下面图的结构:我们可以使用多继承来实现但是如果要增加一个新的类型:则需要增加各个品牌下面的类,如果要增加一个新的品牌,也要增加各种电脑类型的类。这样会引起类的个数的增加。桥接模式核心要点: ——处理多继承结构,处理多维度变化的场景,将各个维度设计成独立的继承结构,使各个纬度可以独立的扩展在抽象层建立关联。如果按照多继承来实现上图应该是这样的:package原创 2017-02-18 22:02:11 · 267 阅读 · 0 评论 -
建造者模式——Builder Pattern
建造者模式的本质:分离了对象子组件的单独构造(由Builder来负责)和装配(由Director负责装配)。从而构造出复杂的对象:这个模式的适用于:某个对象的构建过程复杂的情况下使用。由于实现了构建和装配的解耦。不同的构建器、相同的装配,也可以做出不同的对象;相同的构建器,不同的装配顺序也可以做出不同的对象。也就是实现了构建算法、装配算法的解耦,实现了更好的复用。下面参考一下代码看看建造者模式原创 2017-02-10 21:35:44 · 521 阅读 · 0 评论 -
组合模式——composite
组合模式的使用场景: ——把部分与整体的关系用树形结构来表示,从而使客户端可以使用统一的方式处理部分对象和整体对象。组合模式的核心:——抽象构件(Component)角色:定义了叶子和容器构件的共同点。——叶子构件角色:无子节点——容器(Composite)构件角色:有容器特征,可以包含子节点。下面以杀毒的流程来模拟一下组合模式的实现:package原创 2017-02-20 23:56:05 · 311 阅读 · 0 评论 -
原型模式——prototype
原型模式:—— 通过new产生一个对象需要非常繁琐的数据准备和访问权限,则可以使用原型模式。—— 就是java中的克隆技术,以某个对象为原型,复制出新的对象。显然新的对象具备原型对象的特点—— 克隆类似于new,但是不同于new。new创建新的对象属性采用的是默认值。克隆出的对象的属性值与原型对象完全相同,并且克隆出的对象的改变不会影响原型对象。原型对象的实现:——Clon原创 2017-02-12 21:54:18 · 226 阅读 · 0 评论 -
适配器模式——Adapter
什么是适配器模式:就是将类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的哪些类在一起工作。举例说明:家里有一个俩口插座,而你的电脑是三只脚的插头。所以可以通过一个适配器,一端连接插座,一端连接插头,使电脑充电。适配器模式的作用就是这样的。所以可以看出,在这个模式中只要三个角色:——目标接口(Target):客户所期待的接口。目标可以是具体或原创 2017-02-14 22:47:43 · 239 阅读 · 0 评论