
设计模式
飞翔的小宇宙
天下事有难易乎?为之,则难者亦易矣;不为,则易者亦难矣。 人之为学有难易乎?学之,则难者亦易矣;不学,则易者亦难矣。
展开
-
设计模式之建造者模式
一.介绍 1.建造者定义: 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示 用户只需指定需要建造的类型就可以得到他们,建造过程及细节不需要知道 2.类型: 创建型 3.适用场景: 如果一个对象有非常复杂的内部结构(很多属性) 想把复杂对象的创建和使用分离 4.优点: 封装性好,创建和使用分离 扩展性好,建造者之间独立,一定程度上解耦 5.缺点: 产生多余的Buil...原创 2019-05-23 15:23:23 · 226 阅读 · 0 评论 -
设计模式之原型模式
一.介绍 1.定义: 指原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象 不需要知道任何创建的细节,不调用构造函数 2.类型: 创建型 3.适用场景: 类初始化消耗较多资源 new产生的一个对象需要非常繁琐的过程(数据准备,访问权限等) 构造函数比较复杂 循环体中生产大量对象时 4.优点: 原型模式性能比直接new一个对象性能高 简化创建过程 5.缺点: 必须配备克隆方法(cl...原创 2019-05-31 14:25:53 · 232 阅读 · 0 评论