博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
设计模式有感
阅读量:6794 次
发布时间:2019-06-26

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

背景:今天去听了公司内部一个架构师关于设计模式的讲解。感觉要在技术上有所突破,以后还是要多学习,多看书,一味地重复之前的劳动,就是原地打转。

开篇导读

代码之所以会越来越复杂,有两个原因:缠绕,发散。(不断的在代码中加入新的功能,没有好的设计,很凌乱)

好的软件是设计出来的。

软件设计原则:

1)开放封闭原则(OCP)

open-close。一个模块应该面向扩展开放,面向修改封闭。

复合该法则意味着最高等级的复用性和可维护性

2)单一职责原则

3)The Liskov替换原则(LSp)

根据对象的接口设计,而不是对象的实现。

4)依赖倒置原则(DIP)

依赖于抽象,而不依赖于具体的实现

使用集成和抽象父类来消除传递性依赖。

5)Demeter法则

6)接口隔离原则(ISP)

多个特定的接口优于一个通用接口。

不应该强制客户使用它不用的接口

 

设计模式用来解决重复发生的事物。

推荐两本书书:

《设计模式》四人帮

《重构》

 

转载地址:http://nfogo.baihongyu.com/

你可能感兴趣的文章
explorer.exe
查看>>
maven 发布项目到docker
查看>>
我的友情链接
查看>>
sed 详细用法
查看>>
保护你的/wp-admin/文件夹
查看>>
tk.mapper 通用 mapper 动态表名查询
查看>>
12个优秀的国外Material Design网站案例
查看>>
MYSQL添加用户、建表、权限
查看>>
java之抽象类
查看>>
[2]工欲善其事必先利其器-------UML中的几种常见关系(二)
查看>>
一些二进制问题的巧妙方法
查看>>
iOS开发 - 如何获取设备的总容量和可用容量 网络运营商 3g/wifi判断 手机型号
查看>>
【在他乡】好用,用好MindManager
查看>>
可能是Windows下最简单的Java环境安装指南
查看>>
防范Sql注入式攻击
查看>>
创建3层的服务模板 (3)-- Guest OS Profile, Hardware Profile 和 IP Pools
查看>>
批量删除mysql一个库所有数据表方法
查看>>
切换jdk,tomcat脚本
查看>>
nginx优化
查看>>
从图形化界面安装RHEL5操作系统详解
查看>>