
设计模式
文章平均质量分 53
仗剑天涯CC
博客都是学习过程中总结的笔记,供大家参考,有错误可以指出来
展开
-
工厂模式&抽象工厂
面向对象系统设计中经常遇到的两类问题&工厂模式要解决的问题1、为了提高内聚和松耦合,我们经常会抽象出一些类的公共接口以形成抽象基类或者接口。这样我们可以通过声明一个指向基类的指针来指向实际的子类实现,达到了多态的目的。这里很容易出现的一个问题是:若干个子类继承自抽象基类,我们必须在每次要用到子类的地方就写如: new ×××; 的代码。这里带来两个问题: (1)客户程序员必须知道实际子类的名称(当系统复杂后,命名将是一个很不好处理的问题,为了处理可能的名字冲突,有的命名可能并不...原创 2021-03-22 19:14:16 · 119 阅读 · 0 评论 -
单例模式(懒汉模式、饿汉模式)
单例模式要解决的问题主要用于解决一个全局使用的类频发的创建和销毁的问题。单例模式下确保某一个类中只有一个实例,并且自行实例化,然后自行提供给整个系统使用。单例的实现步骤1、将该类的构造方法定义为私有方法。这样其他程序就无法通过调用该类的构造方法来实例化该类的对象,只能通过类提供的静态方法,得到该类的唯一实例;2、在该类中提供一个静态方法。当调用这个方法时,如果存在实例,就返回这里实例。如果不存在,就创建这个实例,并返回。代码实现1、懒汉模式(线程不安全)// 经典懒汉模式(用时原创 2021-03-22 17:29:50 · 211 阅读 · 0 评论