摘要: 原型模式就是利用一个克隆”原型“来产生新对象的一种模式, 克隆又分浅克隆与深克隆, 浅克隆:将一个对象复制后,基本数据类型的变量都会重新创建,而引用类型,指向的还是原对象所指向的。 深克隆:将一个对象复制后,不论是基本数据类型还有引用类型,都是重新创建的。简单来说,就是深复制进行了完全彻底的复制,而 阅读全文
posted @ 2017-11-16 23:32 M理论 阅读(669) 评论(0) 推荐(0) 编辑
摘要: 建造者模式在实际工作中常常是在测试类造数据的时候使用,继承既定的Builder类之后, 新的Builder类可以方便的“建造“各种属性。具体见如下代码。 先有默认的既定Builder类: 然后有这个Builder类需要建造的产品类: 再有这个产品类对应的Builder实现类: 测试类: 阅读全文
posted @ 2017-11-16 22:24 M理论 阅读(519) 评论(0) 推荐(0) 编辑
摘要: 普通工厂模式有一个问题,就是需要拓展程序时需要修改原来的代码, 违反了程序的对拓展开放,对修改关闭的原则,为了解决这个问题就有了抽象工厂模式。 需要增加新的功能的时候直接增加工厂类,这样就避免了修改原有的代码,实现了功能的拓展。 先有产品的抽象类,再有工厂的抽象类,再有二者的实现类,具体见代码。 产 阅读全文
posted @ 2017-11-16 15:23 M理论 阅读(519) 评论(0) 推荐(0) 编辑