设计模式
编程小耗子
本人比较喜欢高性能服务器开发。
在校曾获奖:
中国大学生计算机设计大赛国赛三等奖;
龙鼎杯河北二等奖;
蓝桥杯省赛三等奖;
CCPC河北省赛三等奖;
展开
-
设计模式---单例模式
文章链接:https://codemouse.online/archives/2020-06-01215028 单例 概念:保证一个类仅有一个实例,并提供一个该实例的全局访问点。–《设计模式》GoF 使用场景 DBPool 读取配置文件 常见写法 饿汉式单例:在使用的时候才去实例化。 懒汉式单例:不管有没有使用,直接实例化。 双锁型单例模式:防止new了之后没有初始化。 线程安全型单例模式:防止多次new。 结构 要点总结 Singleton模式中实例构造器可以设置为protected以允许子类原创 2020-06-23 11:05:10 · 107 阅读 · 0 评论 -
设计模式---工厂模式
文章链接:https://codemouse.online/archives/2020-06-01213402 工厂模式 概念:定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory Method使得一个类的实例化延迟(目的:解耦,手段:虚函数)到子类。–《设计模型》GoF 结构 要点总结 Factory Method模式用于隔离类对象的使用者和具体类型之间的耦合关系。面对一个经常变化的具体类型,紧耦合关系(new)会导致软件的脆弱。 Factory Method模式通过面向对象的方法,将原创 2020-06-23 11:04:25 · 128 阅读 · 0 评论 -
设计模式---观察者模式
文章链接:https://codemouse.online/archives/2020-06-01212738 观察者模式 概念:定义对象间的一种一对多(变化)的依赖关系,以便当一个对象(subject)的状态发生改变时,所有依赖于它的对象都得到通知并自动更新。–《设计模式》GoF 结构 要点总结 使用面向对象的抽象,Observer模式使得我们可以独立地改变目标与观察者,从而使二者之间的依赖关系达到松耦合。 目标发送通知时,无需指定观察者,通知(可以携带通知信息作为参数)会自动传播。 观察者自己决定是原创 2020-06-23 11:03:52 · 132 阅读 · 0 评论