- 博客(1)
- 收藏
- 关注
原创 在printf的待定输出项中表达式为pow(),输出结果为0
解决方法:更改格式限定符为%f,看要求需要几位小数,本文章这里求整数平方和所以就用了%.0f。原因:是因为pow()输入的值为double类型,所以输出的时候格式限定符应为%f。
2023-10-23 21:16:53 276
设计模式:创建型之原型(深浅拷贝)、单例(饿汉式与懒汉式),三大工厂模式 结构型之适配器模式,代理模式(三大代理)
单例模式是保证一个类仅有一个实例,并自行提供访问该实例全局访问点的创建型模式。
原型模式用来解决对象的创建问题,它是指用一个已经创建的实例作为原型,通过复制该原型对象来创建一个和原型相同或相似的对象
工厂模式将目的将创建对象的具体过程屏蔽隔离起来、解耦:将对象的创建和使用的过程分开
适配器模式是将一个类的接口转换成另一个接口,确保接口不兼容的类可以一起工作的结构型模式。
代理在有些情况下,一个客户不能或者不想直接访问另一个对象,这时需要找一个中介帮忙完成某项任务,这个中介就是代理对象。例如,购买火车票不一定要去火车站买,可以通过 12306 网站或者去火车票代售点买。又如找女朋友、找保姆、找工作等都可以通过找中介完成
优点:
代理模式可以隐藏真是对象的实现细节,使客户端无需知晓真实对象的工作方式和结构。
通过代理类来间接访问真实类,可以在不修改真实类的情况下,对其进行扩展、优化或添加安全措施。
代理模式实现起来简单,易于扩展和维护,符合面向对象设计原则中的开闭原则。
缺点:
代理模式可能会引入额外的复杂性和间接性,增加程序设计和维护的难度。
对象代理可能会降低系统性能
2024-04-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人