漫谈原型模式
如果对象的创建成本比较大,而同一个类的不同对象之间差别不大(大部分字段都相同),在这种情况下,我们可以利用对已有对象(原型)进行复制(或者叫拷贝)的方式来创建新对象,以达到节省创建时间的目的。这种基于原型来创建对象的方式就叫作原型设计模式(Prototype Design Pattern),简称原型模式。
共 167 篇文章
如果对象的创建成本比较大,而同一个类的不同对象之间差别不大(大部分字段都相同),在这种情况下,我们可以利用对已有对象(原型)进行复制(或者叫拷贝)的方式来创建新对象,以达到节省创建时间的目的。这种基于原型来创建对象的方式就叫作原型设计模式(Prototype Design Pattern),简称原型模式。
构造器赋值,适合参数少时,参数一多可能出现如下问题:
所有的工厂方法都是用来封装对象的创建。
单一职责(S)、开闭原则(O)、里氏替换原则(L)、接口隔离原子(I)、依赖反转原则(D)。
一个类只允许创建一个对象(或者实例),那这个类就是一个单例类,这种设计模式就叫作单例设计模式,简称单例模式(Singleton Design Pattern)。
在上篇 《漫谈单例模式(上)》一文中介绍了单例定义、使用场景、实现方式以及不足,本篇继续整理针对不足的解决方案以及唯一性的相关讨论与实现等。
封装也叫信息隐藏或者数据访问保护,也就是主要讲如何隐藏信息、保护数据。
函数出错返回的数据类型有4中情况:错误码、NULL值、空对象、异常对象。
削峰填谷是消息队列最主要的作用,但会造成请求处理延迟。
静态资源访问的关键点是就近访问。可以考虑在业务服务器的上层加一层特殊缓存,即CDN。