面向对象4----11.15

{1}设计模式的六大原则

1.单一职责原则:即一个类只负责一项职责

2里氏替换原则:所有引用基类的地方必须能透明地使用其子类的对象

3依赖倒置原则:高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。高内聚,低耦合。

4.接口隔离原则:客户端不应该依赖它不需要的接口;一个类对另一个类的依赖应该建立在最小的接口上。

5.迪米特法则:一个对象应该对其他对象保持最少的了解。尽量降低类与类之间的耦合。

6.开闭原则:一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。

(2)例子-------------工厂模式


(2)-----------------------魔法方法三  _ _new_ _

对于__new__(*args,**kwargs)的解释:它是程序内部的一种体现。你把它写出来就可以控制这个程序里调用的类名

需注意的是:·__new__至少要有一个参数cls,代表要实例化的类,此参数在实例化时由Python解释器自动提供,


注意:当程序出现以下情况,_ _new_ _的优先权大于 _ _init_ _     

                                                                                    单例模式示范



©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,473评论 19 139
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,955评论 18 399
  • 推荐深度好文:原文链接,作者:张洋 序言 Perface “佛曰:苦海无涯,回头是岸。——佛教用语” 面向对象(O...
    不知公民阅读 4,166评论 0 4
  • 序言 “佛曰:苦海无涯,回头是岸。——佛教用语” 面向对象(Object-Oriented),这是一条令无数开发人...
    叶小健阅读 7,150评论 4 24
  • 感赏儿子去武馆练功,一脸喜悦的回来。进屋就和我说今天很累,他和其他两个小伙伴做的很好,师傅表扬了他们。看得出...
    金色阳光魏艳春阅读 1,280评论 0 1