
面向对象
零度苏打
有彩虹
展开
-
生成器、原型模式——创建型设计模式
生成器封装一个对象的构造过程,并允许按步骤构造参考JDK 1.8 源码简易的 StringBuilder 实现:class AbstractStringBuilder { protected: char[] value; int count; public: AbstractStringBuilder(int capacity) { count = 0; val...原创 2020-04-04 21:49:39 · 279 阅读 · 0 评论 -
简单工厂、抽象工厂、工厂——创建型设计模式
简单工厂了解在创建一个对象时不向客户暴露内部细节,并提供一个创建对象的通用接口相当于一个工厂有多种产品,创建在类中,当客户使用时只需要知道产品类对应参数即可原理简单工厂把实例化的操作单独放到一个类中,这个类就成为简单工厂类,让简单工厂类来决定用哪个具体子类来实例化这样做能把客户类和具体子类的实现解耦合,客户类不再需要知道有哪些子类以及应当实例化哪个子类。客户类往往有多个,如果不使...原创 2020-04-02 17:57:27 · 108 阅读 · 0 评论 -
单例——创建型设计模式
了解确保一个类只有一个实例,并提供该实例的全局访问点** 类中**使用一个私有构造函数、一个私有静态变量、一个公有静态函数实现私有构造函数保证了不能通过构造函数来创建对象实例,只能通过公有静态函数返回唯一的私有静态变量实现懒汉式用的时候才加载,提高服务器启动速度线程不安全私有静态变量延迟实例化,即不用这个类就不实例化,节约资源如下:当多个线程同时进入if语句中且n为空时,将会...原创 2020-04-01 16:54:11 · 100 阅读 · 0 评论