Architecture.SOLID-Principles
SOLID Principles
Reference
1. Single Responsibility
http://en.wikipedia.org/wiki/Single_responsibility_principle (ToRead)
2. Open/Closed
http://en.wikipedia.org/wiki/Open/closed_principle
3. Liskov Substitution
http://en.wikipedia.org/wiki/Liskov_substitution_principle (ToRead)
4. Interface Segregation
http://en.wikipedia.org/wiki/Interface_segregation_principle
5. Dependency Inversion
http://en.wikipedia.org/wiki/Dependency_inversion_principle
6. Solid Principle In Detail (AAAA+) (To Read)
https://www.codeproject.com/articles/1009577/solid-principle-in-detail
7. S.O.L.I.D: The First 5 Principles of Object Oriented Design
简单介绍S.O.L.I.D
8. The Principles of OOD (AAAA+) (To Read)
http://butunclebob.com/ArticleS.UncleBob.PrinciplesOfOod
9. S is for Single Responsibility Principle
https://realm.io/news/donn-felker-solid-part-1/
10. Avoiding Interface Pollution with the Interface Segregation Principle (AAAA+)
The Benefits of Role Interfaces in SOLID Code
https://medium.com/@severinperez/avoiding-interface-pollution-with-the-interface-segregation-principle-5d3859c21013
11. Understanding SOLID Principles: Interface Segregation Principle (AAAA+)
https://codeburst.io/understanding-solid-principles-interface-segregation-principle-b2d57026cf6c
Understanding SOLID Principles: Open Closed Principle
https://codeburst.io/understanding-solid-principles-open-closed-principle-e2b588b6491f
12. Interface Segregation Principle (ISP)
https://www.oodesign.com/interface-segregation-principle.html
13. Interface Segregation Principle
and how to interpret it
https://hackernoon.com/interface-segregation-principle-bdf3f94f1d11
14. The Open-Closed Principle
Extending Your Entities Correctly
https://medium.com/swift2go/the-open-closed-principle-extending-your-entities-correctly-edf9d3898826
Others
Plug-in
http://en.wikipedia.org/wiki/Plug-in_(computing)
Architecture.SOLID-Principles的更多相关文章
- The SOLID principles(未完,待续)
The SOLID principles The SOLID principles of Object Oriented Design include these five principles: S ...
- [中英对照]Introduction to DPDK: Architecture and Principles | DPDK概论: 体系结构与实现原理
[中英对照]Introduction to DPDK: Architecture and Principles | DPDK概论: 体系结构与实现原理 Introduction to DPDK: ...
- SOLID Principles
Intention: more understandable, easier to maintain and easier to extend.(通过良好的设计使得代码easy and simple, ...
- 浅谈 SOLID 原则的具体使用
SOLID 是面向对象设计5大重要原则的首字母缩写,当我们设计类和模块时,遵守 SOLID 原则可以让软件更加健壮和稳定.那么,什么是 SOLID 原则呢?本篇文章我将谈谈 SOLID 原则在软件开发 ...
- 系统架构的定义(与系统)-architecture
architecture⟨system⟩ fundamental concepts or properties of a system in its environment embodied in i ...
- What is Systems Architecture ?
What is Systems Architecture ? Systems Architecture is a generic discipline to handle objects (exi ...
- [译]开发者须知的SOLID原则
原文:SOLID Principles every Developer Should Know – Bits and Pieces SOLID Principles every devloper sh ...
- 2.1 OOP & SOLID
OOP & SOLID Implementing DDD highly relies on the Object Oriented Programming (OOP) and SOLID pr ...
- angularJS 系列(三)- 自定义 Service
参考:http://viralpatel.net/blogs/angularjs-service-factory-tutorial/ https://www.pluralsight.com/blog/ ...
随机推荐
- pycharm 的包路径设置export PYTHONPATH=$PYTHONPATH
我们使用pycharm的时候,经常会因为要链接(import)其他自己写的包,因此在pycharm的时候经常会 报错,就是找不到自己的包,在命令行下常用,export PYTHONPATH=$PYTH ...
- import模块
一.在import模块的时候发生的事情 1.寻找模块2.如果找到了,就开辟一块空间,执行这个模块3.把这个模块中用到的名字都录到新开辟的空间中4.创建一个变量来引用这个模块中 二.注意事项: *1.模 ...
- js高级-函数变量提升
var a = 10; function f1(){ console.log(a) //undefined 函数变量提升了 函数执行之前想创建了函数的EC 把函数里面声明的变量初始化undefine ...
- vue 学习笔记1
1.子组件在父组件的原生的事件例如一个child子组件的点击事件<child @click="handleClick">点击</child>这种情况在父组件 ...
- eclipse egit(版本回退)
在公司一年多了,用到的项目都是用svn代码托管,没有git 的用武之地,趁国庆假期稍微自学了一下,然后人比较懒,不愿用原生敲命令行的形式,就在eclipse上学学怎么用git,话说回来用了svn再来学 ...
- 工单进入IN_MO后在FP_PREPROCESS被过滤
'; --BOM and item not in IN_ITEMBOMROUTING SELECT * FROM TEMP_REMOVED_IN_DATA WHERE TABLE_NAME='IN_M ...
- LINUX 设置 backspace为删除键
描述 :在linux/unix平台上的 sqlplus中,如果输错了字符,要想删除,习惯性的按下backspace键后,发现非但没有删除想要删掉的字符,还多出了两个字符^H. 原因:由于终端默认ctr ...
- web.xml中<security-constraint>和四种认证类型
https://blog.csdn.net/lisheng19870305/article/details/40819481 sztc开发中http请求一直发送后无响应,通过soapui定位异常信息为 ...
- PAT1026 (大模拟)
A table tennis club has N tables available to the public. The tables are numbered from 1 to N. For a ...
- Python 学习笔记---爬取海贼王动漫
最近无聊整理的爬虫代码,可以自动爬取腾讯动漫的任意漫画,思路如下: 1. 先获取想下载的动漫url, 这里用了 getUrls ,直接获取动漫的最后一章 2. 然后进入到该动漫去获取要下载的图片url ...