设计模式

     单例设计模式

 单例设计模式的特点就是只有一个实例
优点:不会频繁的创建和删除对象 节省系统的资源
缺点:扩展性较低,单例类的职责过重,在一定程度上违反了“单一职责”的原则;

使用场景:io 数据库 和redis



      简单工厂设计模式
 简单工厂设计模式就是按照一定的规格批量的进行生产 就比如一些家用电器:空调 电扇 电视 饮水机 你至于要告诉你的需求就会给你相应的东西
优点:客户无需知道里面是如何构造的 只需要给出一定的参数就可以使用
      工厂类里面需要有判断逻辑 可以决定在什么时候创建哪一个所需要的商品
缺点:扩展性较低  在需要添加一些新的东西的时候就不得不更改判断逻辑
    维护成本较高 在商品种类较为复杂时 一但出现故障就会比较麻烦
      抽象工厂设计模式
 抽象工厂设计模式就是在简单工厂的模式上 将未来可能需要改动的地方抽取出来 通过继承的方式让子类去实现,
就比如想要在之前的几种家电上 在家电上新添加一个功能 只需要新增加一段新的代码就可以了
优点:抽象模式隔离了具体类的生成 更换一个具体的工厂比较容易。
      增加新的产品族很方便,无需修改已有系统,符合“开闭原则”
缺点:如果增加新的产品,需要进行较大的改动    


      代理设计模式
 代理模式就是给某一个对象进行代理 比如律师给被告人打官司
优点:代理模式能够协调调用者和被调用者,在一定程度上降低了耦合性;
缺点:使用代理后性能没有直接调用高,并且提高了代码的复杂度;

      模板设计模式
 模板设计模式是指定义一个模板结构,将具体内容延迟到子类去实现
优点:提高了代码的复用性,将相同的代码放到了父类中,不同的代码放到子类去实现。
缺点:虽然提高了复用性但是将代码量变多了,增加了代码量

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值