博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
设计模式之六大原则
阅读量:5990 次
发布时间:2019-06-20

本文共 444 字,大约阅读时间需要 1 分钟。

hot3.png

一、单一职责原则

一个类只负责一个功能领域中的相应职责。对类根据功能进行拆分。

二、开闭原则

软件实体应当对扩展开放,对修改关闭。尽可能不修改的情况下进行扩展。

三、里氏替换原则

所有引用基类的地方必须透明的使用其子类的对象。

能够使用基类的地方,都可以使用子类替换父类实例。反过来不成立。

四、依赖倒置原则

传递参数或在关联关系中,尽量引用层次高的抽象层类。子类只实现接口或抽象类中声明过的方法,不要给出多余的方法,否则无法调用子类中新增加的方法。

依赖注入的三种方式:构造注入,设值注入,接口注入。

开闭原则,里氏替换原则,依赖倒置原则本质都是面向抽象编程

五、接口隔离原则

一个接口不应该定义过多的方法,每一个接口应该承担一种相对独立的角色。

如果定义方法过多,实现的时候就会实现很多空方法。

六、迪米特法则(最少知识原则)

对象之间尽量不相互调用。或者引用第三方对象转发这个调用。

转载于:https://my.oschina.net/u/3371784/blog/2957932

你可能感兴趣的文章
stanford coursera 机器学习编程作业 exercise4--使用BP算法训练神经网络以识别阿拉伯数字(0-9)...
查看>>
CSS样式的优先级
查看>>
FileDescriptor
查看>>
BIM轻量化助力建筑业迈向BIM+时代
查看>>
堆和栈的区别
查看>>
数据搬运工DSS~介绍
查看>>
svn 回退/更新/取消至某个版本命令详解【转】
查看>>
Python设置浏览器宽高
查看>>
oracle 11g rac 归档 开启
查看>>
【原创】CSS+JavaScript 实现菜单功能--改进版
查看>>
ITIL基础概述与实战案例分析(上)
查看>>
Hadoop-No.11之元数据
查看>>
[置顶] Linux 虚拟地址与物理地址的映射关系分析【转】
查看>>
MODULE_DEVICE_TABLE (二)【转】
查看>>
HDOJ2010 ( 水仙花数 )
查看>>
单例模式
查看>>
基于DotNet构件技术的企业级敏捷软件开发平台 - AgileEAS.NET - 程序集说明
查看>>
DirectX编程:C#中利用Socket实现网络语音通信[初级版本]
查看>>
[项目过程中所遇到的各种问题记录]目录索引以及简单介绍
查看>>
【转】IOS开发中图片资源使用png还是jpg格式
查看>>