{1}设计模式的六大原则
1.单一职责原则:即一个类只负责一项职责
2里氏替换原则:所有引用基类的地方必须能透明地使用其子类的对象
3依赖倒置原则:高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。高内聚,低耦合。
4.接口隔离原则:客户端不应该依赖它不需要的接口;一个类对另一个类的依赖应该建立在最小的接口上。
5.迪米特法则:一个对象应该对其他对象保持最少的了解。尽量降低类与类之间的耦合。
6.开闭原则:一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。
(2)例子-------------工厂模式
(2)-----------------------魔法方法三 _ _new_ _
对于__new__(*args,**kwargs)的解释:它是程序内部的一种体现。你把它写出来就可以控制这个程序里调用的类名
需注意的是:·__new__至少要有一个参数cls,代表要实例化的类,此参数在实例化时由Python解释器自动提供,
注意:当程序出现以下情况,_ _new_ _的优先权大于 _ _init_ _
单例模式示范