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的更多相关文章

  1. The SOLID principles(未完,待续)

    The SOLID principles The SOLID principles of Object Oriented Design include these five principles: S ...

  2. [中英对照]Introduction to DPDK: Architecture and Principles | DPDK概论: 体系结构与实现原理

    [中英对照]Introduction to DPDK: Architecture and Principles | DPDK概论: 体系结构与实现原理   Introduction to DPDK: ...

  3. SOLID Principles

    Intention: more understandable, easier to maintain and easier to extend.(通过良好的设计使得代码easy and simple, ...

  4. 浅谈 SOLID 原则的具体使用

    SOLID 是面向对象设计5大重要原则的首字母缩写,当我们设计类和模块时,遵守 SOLID 原则可以让软件更加健壮和稳定.那么,什么是 SOLID 原则呢?本篇文章我将谈谈 SOLID 原则在软件开发 ...

  5. 系统架构的定义(与系统)-architecture

    architecture⟨system⟩ fundamental concepts or properties of a system in its environment embodied in i ...

  6. What is Systems Architecture ?

    What is Systems Architecture ?   Systems Architecture is a generic discipline to handle objects (exi ...

  7. [译]开发者须知的SOLID原则

    原文:SOLID Principles every Developer Should Know – Bits and Pieces SOLID Principles every devloper sh ...

  8. 2.1 OOP & SOLID

    OOP & SOLID Implementing DDD highly relies on the Object Oriented Programming (OOP) and SOLID pr ...

  9. angularJS 系列(三)- 自定义 Service

    参考:http://viralpatel.net/blogs/angularjs-service-factory-tutorial/ https://www.pluralsight.com/blog/ ...

随机推荐

  1. python 2.X 和 3.X 的区别汇总

    python 2.x                                                     python 3.x print() 或者 print “abc”都可以  ...

  2. kotlin函数api

    原 Kotlin学习(4)Lambda 2017年09月26日 21:00:03 gwt0425 阅读数:551   记住Lambda的本质,还是一个对象.和JS,Python等不同的是,Kotlin ...

  3. flume 实际的使用

    1.No configuration found for this host:seqGenSrc bin/flume-ng agent --conf conf --conf-file conf/flu ...

  4. com.google.gson.stream.MalformedJsonException

    今天下午项目更新后,调用接口时,提示“请求失败”,发现项目网络框架解析时,报错如下:com.google.gson.stream.MalformedJsonException: Unterminate ...

  5. @JsonInclude(JsonInclude.Include.NON_NULL) 加在对象上

    @JsonInclude(JsonInclude.Include.NON_NULL) public class ViewWorkermessage implements Serializable { ...

  6. centos最小安装之后无法使用ifconfig

    Centos7安装之后,无法使用ifconfig(找不到命令) 运行 yum install provides 再安装net-tools即可 yum install net-tools 没有网,下载r ...

  7. MyEclipse 10 注册码 破解 到期限制

    转载 https://blog.csdn.net/oJinSeNianHua1/article/details/69226524 把破解界面中的ACTIVATION_KEY复制到弹出的窗体“Enter ...

  8. C#调用dll提示"试图加载格式不正确的程序"原因及解决方法

    转载:https://blog.csdn.net/songyi160/article/details/51354660 程序在32位操作系统上运行正常,在64位操作系统上运行读卡功能提示”试图加载格式 ...

  9. as2.0 清除主时间轴上所有的影片简介

    for (var i in _root) { if (typeof _root[i] == "movieclip") { _root[i].swapDepths(1); _root ...

  10. pta l2-4(这是二叉搜索树吗?)

    题目链接:https://pintia.cn/problem-sets/994805046380707840/problems/994805070971912192 题意:给定n以及n个整数,问该序列 ...