【设计模式学习笔记】5:认识原型模式与Java语言本身对此的设计

原型模式 原型模式(Prototype Pattern)就是可以用某些手段拷贝一个已经存在的对象来获得新对象,即并不是用new这种正常方式去创建一个对象。 原型模式往往是出于以下两点的考虑: 对象的创建过程可能比较复杂,使用原型模式可以避免复杂的构建流程 要获得的新对象可能和已经存在的对象...

2018-08-15 23:29:55

阅读数 44

评论数 0

【设计模式学习笔记】4:认识建造者模式与StringBuilder

简述 建造者模式有点像工厂模式,不过工厂模式对外并不展现产品的制造过程,建造者模式却是将产品的装配方法暴露给了使用者,使用者可以通过自行调用这些装配方法、策划调用的次序,来在一定程度上影响产品的制造结果。 Runoob上给出了一个在KFC点餐的例子,即用户可以点汉堡、薯条、鸡翅等,但是点这些餐...

2018-08-07 22:17:57

阅读数 801

评论数 0

【设计模式学习笔记】3:单例模式的实现(懒汉式,饿汉式,DCL,登记式,静态内部类,枚举)

简述 单例模式表示在内存中只有一个实例,多次使用该类的对象时,使用的都是同一个对象。单例模式可以避免一个全局使用的类被频繁地创建和销毁。 单例模式需要将构造函数私有化(避免外部使用构造函数创建对象),并为单例对象提供一个全局的访问点。 几种实现方式 以下只考虑线程安全的实现方式,线程不安全...

2018-08-05 22:03:31

阅读数 149

评论数 0

【设计模式学习笔记】2:认识工厂模式和抽象工厂模式

设计模式有很多种类型,见runoob上的分类。主要的三种设计模式:创建型模式、结构型模式、行为型模式,分别关注对象的创建、组合、通信,它们是实现业务的最基本的元素。 工厂模式 简述 使用工厂类创建产品对象时不会对外暴露创建逻辑。创建逻辑不见得仅仅是new调用构造方法,还可能包括一些初始化...

2018-08-05 15:59:49

阅读数 81

评论数 0

【设计模式学习笔记】1:认识六大设计原则(OCP,LSV,DIP,ISP,LKP,SRP)

[1]开闭原则(Open Close Principle) 简述 对扩展是开放的,对修改是关闭的。即软件应当通过扩展来实现变化,而不是通过修改现有的代码。 理解 Java中的继承extends关键字本意就是扩展,通过继承原有类来扩展功能对现有代码的影响是最小的,即在子类上加功能。但...

2018-08-03 23:00:24

阅读数 178

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭