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. hibernate中的sql 1+n 问题

    ( 产生的原因:当一对多或多对多的映射关系下,当在一方添加或修改数据时,一方集合属性中的多方都要发生变化;先select语句,再update语句.当一方集合属性中的数据有很多时,对应的update语句 ...

  2. Nginx深度优化

    简介 1.隐藏版本号2.修改Nginx用户与组3.配置Nginx网页缓存时间4.实现Nginx的日志切割5.配置Nginx实现连接超时6.更改进程数7.配置Nginx实现网页压缩功能8.配置Nginx ...

  3. jenkins gradle 实践总结

    执行protoc 通过shell ,那么将gradle 中的proto 项目移除即可 安装 最新的idea 版本 ,并安装 最新kotlin 插件,通过http://plugins.jetbrains ...

  4. 关于WPS查看PDF文件操作问题

    自己一直使用WPS打开PDF类的文档,但是使用过程中,存在下面的几个问题: pdf 如何查看当前页码pdf 如何根据目录跳转到指定页WPS 查看pdf 如何跳转到指定页 后来百度后,可以考虑将PDF转 ...

  5. CSS Media Query

    [CSS Media Query] CSS Media Queries are a feature in CSS3 which allows you to specify when certain C ...

  6. 矩形覆盖(python)

    题目描述 我们可以用2*1的小矩形横着或者竖着去覆盖更大的矩形.请问用n个2*1的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法? # -*- coding:utf-8 -*- class S ...

  7. CentOS 7系统根目录分区扩容

    说明:系统版本为 Linux version 3.10.0-327.el7.x86_64 1. 查看现有磁盘信息,可以看出根分区有45G [root@DEV-CMDB-DB02 ~]# df -h F ...

  8. Django的auth【认证】模块简介

    首先我们先来复习一下路由别名如何使用,这里仅仅复习一下二级路由的路由别名该如何使用 ·1.在视图函数中使用二级路由别名,需要加上app的名称+“:”+ “路由别名” from django.urls ...

  9. swift - UIWebView 和 WKWebView(iOS12 之后替换UIWebView)

    1.iOS12 之前 使用 UIWebView 1> private lazy var webV : UIWebView = { let v = UIWebView(frame: self.vi ...

  10. 使用HttpClient 传送form 表单的请求

    在项目中用到了,需要使用HttpClient 进行模拟表单传送form 表单的需求,在平常的项目中,大概都是传送json串的样式需求,但是如何才能给对应的服务器传送一个form 表单呢? 这就需要了N ...