随笔分类 -  设计模式

摘要:背景 装饰器模式主要解决继承关系过于复杂的问题,通过组合来替代继承。它主要的作用是给原始类添加增强功能。这也是判断是否该用装饰器模式的一个重要的依据。除此之外,装饰器模式还有一个特点,那就是可以对原始类嵌套使用多个装饰器。为了满足这个应用场景,在设计的时候,装饰器类需要跟原始类继承相同的抽象类或者接 阅读全文
posted @ 2022-08-28 21:32 whyly 阅读(33) 评论(0) 推荐(0) 编辑
摘要:抽象类是把一些具有共性的类进行抽象,抽出公共部分行程抽象类,提高代码复用性,是一个自下而上的过程,从具体类中抽象而来形成抽象类,表示一种 is-a 的关系。 接口定义了类的行为,是一种契约,表名类可以做什么,提高代码的扩展性,是一个自上而下的过程,先定义好要完成的功能,具体类去实现,表示一种 has 阅读全文
posted @ 2022-08-05 22:55 whyly 阅读(20) 评论(0) 推荐(0) 编辑
摘要:经典的单例模式代码如下 class Singleton { private static $instance; // 防止外部实例化 private function __construct(){} // 防止克隆 private function __clone(){} // 防止 seriali 阅读全文
posted @ 2022-06-06 22:23 whyly 阅读(42) 评论(0) 推荐(0) 编辑
摘要:项目有个类需要使用单例模式,这我熟悉啊,眨眼之间就写了如下代码 class A { protected static $instance = null; // 防止外部实例化 protected function __contruct(){} // 防止克隆 protected function _ 阅读全文
posted @ 2020-09-23 23:53 whyly 阅读(176) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示