设计模式
天天爆零
这个作者很懒,什么都没留下…
展开
-
设计模式之生成器模式
1.什么是生成器模式? 一个对象生成一般通过构造函数,把类的生成过程进行拆分就是生成器模式。 2.为什么需要生成器模式? 1.构造函数参数过多,从代码上来看这也是不雅观的,可用生成器模式来避免这种情况。 2.一个类的构造过程过于复杂,每一个对象的实现细节有可能不一样,例如现在我要构造一个基金账户的类,账户类型有分为香港和美国,我们在构造对象的时候还要根据初始化的金额去对用户进行风险评估,因为类型的不同,所以评估的方法也不一样,解决方法是可以定义多个构造函数或者把这个评估方法单独抽取出来...原创 2020-06-28 12:18:56 · 2015 阅读 · 0 评论 -
简单工厂模式
用户无需知道实现细节,直接调用相应工厂接口就行,但是如果要增加的类,就要改变工厂的构造 #include <iostream> #include <thread> #include <mutex> #include<condition_variable> #include <atomic> #include<unordered_...原创 2019-09-10 17:03:03 · 103 阅读 · 0 评论 -
普通工厂
其实和简单不同在于,它不再依赖于同一个工厂,它让各个类自己实现工厂,那就不用改变原来的代码,直接加代码就行 #include <iostream> #include <thread> #include <mutex> #include<condition_variable> #include <atomic> #include<...原创 2019-09-10 17:27:54 · 193 阅读 · 0 评论 -
策略模式
策略模式和工厂的区别在于,工厂是继承,策略是组合,我发现,很多设计模式都是实现一个功能,延迟实现,让编码更灵活,实属牛逼,策略模式游戏应该用得比较多,例如一个角色他可以是ad或者ap,但是他们实现的功能是一样的,那么我们就可以用一个攻击类作为成员对象,当客户端决定时再套个if else就行了 #include <iostream> #include <thread>...原创 2019-09-10 23:41:45 · 124 阅读 · 0 评论 -
单例模式
应用:一个类对象频繁创建 懒汉模式:没人要他就不创建,要时再创建,创建时还要加锁,避免创建2个 #include <iostream> #include <thread> #include <mutex> #include<condition_variable> #include <atomic> #include<unord...原创 2019-09-11 01:20:04 · 127 阅读 · 0 评论