设计模式皮毛
SHIHAO0711
0不能做除数,没办法我只好用一个非常相近的数值代替:0=0.00000000000001
展开
-
不可变设计模式
如果根据一个类产生对象之后,该数据包含的数据不会再发生改变,则该对象称为不可变对象,该类称为不可变类,该类则使用了不可改变模式: (1)、不可提供修饰数据的方法 (2)、如果封装了可变对象 1、该可变对象的初始化必须在本类中完成 2、如果需要获取该对象,则返回一个该对象的克隆原创 2015-11-08 23:38:48 · 570 阅读 · 0 评论 -
工厂模式
简单工厂模式又称为:静态工厂方法模式(只关心对象的生产,不在意对象的功能,违反高内聚的原则,可扩展性差),可以用于简单的情况。 三个角色:工厂角色,抽象产品角色(具体产品角色的抽象接口),具体的产品角色 变种: 1.可以有多个工厂方法分别负责不同的对象生产。 2.抽象产品角色省略(只有一种具体产品的情况)。 3.工厂产品角色合并至抽象产品角色。 4.抽象产品角色省略,工厂合并至原创 2015-10-27 19:09:48 · 303 阅读 · 0 评论 -
适配器设计模式
将一个或者多个接口转换为所希望得到的接口 三个角色: 1.原接口:需要适配的接口 2.目标接口:所期望得到的接口 3.适配器:本模式的核心,用来将原接口转换为目标接口,必须是具体的类(实现的是目标接口)原创 2015-10-27 22:54:00 · 373 阅读 · 0 评论 -
装饰器设计模式
该模式以对客户端透明的方式扩展对象的功能(装饰前后调用的是相同的方法《——反应透明机制) 有四个角色: 抽象构建角色:定义一个接口,以规范准备接受附加责任的对象 具体构建角色:定义将要接受附加责任的类 装饰角色:持有一个构建对象的引用,具有与抽象构建一样的接口 具体装饰角色:负责增强构建对象的功能 特点: 装饰对象与被装饰对象具有相同的接口(透明化) 装饰对象包含一原创 2015-11-15 22:40:28 · 408 阅读 · 0 评论