principle

# 抽象的原则

眉间皱痕 提交于 2019-12-01 09:00:41
抽象的原则 SOLID 单一职责原则(Single Responsibility Principle, SRP) 开放封闭原则(Open/Closed Principle, OCP) 指对扩展开放,对修改封闭 依赖倒置原则(Dependency Inversion Principle, DIP) 里氏替换原则(Liskov Substitution Principle, LSP) 里氏替换原则是指子类必须能够替换成它们的基类 接口隔离原则(Interface Segregation Principle, ISP) 接口隔离原则是指客户端不应该被迫依赖它们不使用的方法 迪米特法则(Law of Demeter) 指模块不应该了解它所操作的对象的内部情况 ref: https://juejin.im/entry/5a39bf776fb9a0450909a4d0 来源: https://www.cnblogs.com/cutepig/p/11674723.html

THE MINTO PYRAMID PRINCIPLE

旧时模样 提交于 2019-12-01 07:26:46
金字塔原理: (重点突出,逻辑清晰、层次分明,简单易懂的思考方式、沟通方式、规范的动作。) 结构:结论先行,以上统下,归类分组,逻辑递进。先重要后次要,先总结后具体,先框架后细节,先结论后原因,先结果后过程,先论点后论述。 做法:自上而下表达,自上而下思考、纵向总结,横向归类分组,序言讲故事,标题提炼思想精华。 本书大框架:【1、2、3、4.】:1、表达的逻辑 。 2、思考的逻辑。 3、解决问题的逻辑。 4、演示的逻辑。 【1】、表达的逻辑 1)、结构+横向组织+纵向总结 蛋奶产品 【中心思想】 | ———————————————— | | | | 牛奶 鸡蛋 咸鸭蛋 酸奶 【子结构】 2)自上而下思考,总结概括。 组织思想 的逻辑顺序: 1、演绎顺序:大前提、小前提、结论。 2、时间(步骤)顺序:第一、第二、第三 3、结构(空间)顺序:北京、上海、广州。 4、程度(重要性)顺序:最重要、次重要,等等 3)梳理思想过程 1、主题与子主题之间的纵向关系。 2、各子主题之间的横向关系。 3、序言的叙述方式。 4)、序言 呈现方式:背景---冲突----疑问-----回答 例子: 来源: https://www.cnblogs.com/1314520xh/p/11668811.html

设计模式折腾大纲

会有一股神秘感。 提交于 2019-11-30 02:18:41
设计模式折腾大纲 六大原则 单一职责原则(Single Responsibility Principle,简称SRP ) 核心思想:应该有且仅有一个原因引起类的变更 里氏替换原则(Liskov Substitution Principle,简称LSP) 在使用基类的的地方可以任意使用其子类,能保证子类完美替换基类。 依赖倒置原则(Dependence Inversion Principle,简称DIP) 定义: 高层模块不应该依赖底层模块,二者都该依赖其抽象; 抽象不应该依赖细节;细节应该依赖抽象; 接口隔离原则(Interface Segregation Principle,简称ISP) 类间的依赖关系应该建立在最小的接口上 迪米特法则(Law of Demeter,简称LoD) 定义: Each unit should have only limited knowledge about other units: only units "closely" related to the current unit. Each unit should only talk to its friends; don't talk to strangers. Only talk to your immediate friends. 开放封闭原则(Open Close Principle

二八法则(The 80/20 Principle)

江枫思渺然 提交于 2019-11-29 06:19:23
二八法则的定义:在任何一组事物中,最重要的只占其中一小部分,约20%,其余80%尽管占多数,却是次要的。 二八法则的例子:社会上20%的人占有80%的社会财富 20%的工厂有80%的产出 80%的利润来自于20%的产品 20%的消费者贡献80%的利润 二八法则的应用:比如“20%的消费者贡献80%的利润”这一条,如果能把这20%的客户找出来,提供更好的服务,对于公司的发展和业绩的增长无疑是最大的帮助。 因此,在数据分析的时候,应该抓住关键指标,在重要的方向上进行分析,而不是试图每个方面都去分析一遍,妄图在无尽的数据中找出普遍规律那是不可能的。 来源: https://www.cnblogs.com/HuZihu/p/11315866.html

设计模式学习笔记(一)-六大原则与三大类型

喜夏-厌秋 提交于 2019-11-28 22:57:36
1.1 六大原则 (总原则-开闭原则:对扩展开放,对修改封闭。) 单一职责原则 不要存在多于一个导致类变更的原因,也就是说每个类应该实现单一的职责,否则就应该把类拆分。 里氏替换原则(Liskov Substitution Principle) 对“开-闭”原则的补充 是继承复用的基石:任何基类可以出现的地方,子类一定可以出现。 依赖倒转原则(Dependence Inversion Principle) 面向接口编程,依赖于抽象而不依赖于具体 接口隔离原则(Interface Segregation Principle) 每个接口中不存在子类用不到却必须实现的方法,如果不然,就要将接口拆分 迪米特法则(最少知道原则)(Demeter Principle) 一个类对自己依赖的类知道的越少越好 最少知道原则的另一个表达方式是:只与直接的朋友通信。 类之间只要有耦合关系,就叫朋友关系。耦合分为依赖、关联、聚合、组合等。 我们称出现为成员变量、方法参数、方法返回值中的类为直接朋友。 局部变量、临时变量则不是直接的朋友。我们要求陌生的类不要作为局部变量出现在类中。 合成复用原则(Composite Reuse Principle) 尽量首先使用合成/聚合的方式,而不是使用继承。 1.2 三大类型 创建者模式(Creational Pattern) 对类的实例化过程进行了抽象

面向对象设计的原则

ぃ、小莉子 提交于 2019-11-28 13:50:08
原创转载请注明出处: https://www.cnblogs.com/agilestyle/p/11409676.html Agile Design 敏捷设计 The Single-Responsibility Principle (SRP) 单一职责原则 A class should have only one reason to change. 就一个类而言,应该仅有一个引起它变化的原因。 The Open/Closed Principle (OCP) 开放-封闭原则 Software entities(classes, modules, functions, etc.) should be open for extension but closed for modification. 软件实体(类、模块、函数等)应该是可以扩展的,但是不可修改。 The Liskov Substitution Principle (LSP) 里氏替换原则 Subtypes must be substitutable for their base types. 子类型必须能够替换掉它们的基类型。 The Interface Segregation Principle (ISP) 接口隔离原则 Clients should not be forced to depend on methods

设计模式的分类及原则

折月煮酒 提交于 2019-11-27 18:34:10
java的设计模式大体上分为三大类 创建型模式(5种) 工厂方法模式,抽象工厂模式,单例模式,建造者模式,原型模式。 结构型模式 (7种) 适配器模式,装饰器模式,代理模式,外观模式,桥接模式,组合模式,享元模式。 行为型模式 (11种) 策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。 设计模式遵循的原则有6个 1、开闭原则(Open Close Principle)   对扩展开放,对修改关闭。 2、里氏代换原则(Liskov Substitution Principle)   只有当衍生类可以替换掉基类,软件单位的功能不受到影响时,基类才能真正被复用,而衍生类也能够在基类的基础上增加新的行为。 3、依赖倒转原则(Dependence Inversion Principle)   这个是开闭原则的基础, 对接口编程 ,依赖于抽象而不依赖于具体。 4、接口隔离原则(Interface Segregation Principle)   使用多个隔离的借口来降低耦合度。 5、迪米特法则(最少知道原则)(Demeter Principle)   一个实体应当尽量少的与其他实体之间发生相互作用,使得系统功能模块相对独立。 6、合成复用原则(Composite Reuse Principle)  

对OO原则的个人理解

旧巷老猫 提交于 2019-11-26 19:13:46
1。单一职责原则。( Single Responsibility Principle ) 注解:社会化大生产分工要细。具体每个人最好只做一件事(不要一人兼多职),这样如果这个人请假或辞职,对生产不会产生影响。 2。开放封闭原则。(Open-Close Principle) 注解:人不要变,最多变下衣服就可以了,或画下淡装(哈哈)。 3。里氏代换原则。(Liskov Substitution Principle) 注解:是判断CLASS关系的一种原则,比如正方形是长方形但不能继承长方形。驼鸟是鸟,但不能继承鸟。 4。接口分离原则。(The Interface Segregation Principle) 注解:一个接口只提供必要的一类功能。这样继承者不需要实现一些不必要的功能。例如:IBird (+ Fly())时,鸵鸟继承时就要实现不必要的Fly(). 5. 依赖倒置原则。() 来源: https://www.cnblogs.com/parenth/p/2234364.html

The Inclusion-Exclusion Principle

浪尽此生 提交于 2019-11-26 14:35:19
The Inclusion-Exclusion Principle The inclusion-exclusion principle is an important combinatorial way to compute the size of a set or the probability of complex events. It relates the sizes of individual sets with their union. Statement The verbal formula The inclusion-exclusion principle can be expressed as follows: To compute the size of a union of multiple sets, it is necessary to sum the sizes of these sets separately , and then subtract the sizes of all pairwise intersections of the sets, then add back the size of the intersections of triples of the sets, subtract the size of quadruples