![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
hithithithithit
王牌飞行员会损失约11架战机。
展开
-
单例模式的不同形式
机制确保类有且只有一个特定类型的对象,并提供全局访问点。这样做的原因是因为我们访问单一资源(例如打印机和数据库操作)时,防止发生访问冲突的现象。实现使构造函数私有化,并创建一个静态方法来完成对象的初始化。这样,对象在第一次调用时创建。此后,该类将返回同一个对象。代码实现class Singleton(object): def __new__(cls): # 覆盖__new__方法来控制对象的创建,对象s就是通过__new__方法创建的 if not hasat原创 2021-12-15 18:50:22 · 65 阅读 · 0 评论 -
面向对象的设计原则
1.开放/封闭原则 类或对象及其方法对于扩展来说,应该是开放的。对于修改来说,应该是封闭的。2.控制反转原则 高层级的模块不应该依赖于底层级的模块,它们都应该依赖于抽象。 该原则建议任意两个模块之间都不应以紧密方式相互依赖。事实上,基本模块和从属模块应当在它们之间提供一个抽象层来耦合。这个原则还建议类的细节应该描绘抽象。在某些情况下,这种观念会反转,也就是实现细节本身决定了抽象,这种情况是应该避免的。 优点:a.消除了模块间的紧耦合...原创 2021-12-13 23:15:42 · 163 阅读 · 0 评论 -
面向对象的主要概念
封装: 1.对象的行为对外部世界是不可见的。 2.客户端不能直接操作来改变对象的内部状态。相反,客户端需要发送消息(这里理解的是调用成员方法)来请求对象改变其内部状态。 3.Python中,封装的概念不是隐式的,因为没有特定的保护等级(private\protected\public),不过Python可以使用__前缀就可以把其访问性变为私有。多态: 1.多态有两种类型: a.对象根据输入参数提...原创 2021-12-13 22:30:18 · 568 阅读 · 0 评论