面向对象设计有以下几种原则1.开闭原则 Open-Close Principle(OCP)
2.里氏替换原则 Liskov Substitution Principle(LSP)
3.单一职责原则 Single Responsibility Principle(SRP)
4.接口隔离原则 Interface Segregation Principle(ISP)
5.依赖倒置原则 Depend...
分类:
其他好文 时间:
2015-08-03 16:57:47
阅读次数:
164
面向对象三要素 封装(Encapsulation) 继承(Inheritance) 多态(Polymorphism)面向对象五原则 单一职责原则(SRP) 开放-封闭原则(OCP) Liskov替换原则(LSP) 依赖倒置原则(DIP) 接口隔离原则(ISP)面向对象...
分类:
其他好文 时间:
2015-07-31 10:26:32
阅读次数:
189
??
基于AFD驱动的进程流量控制
摘要:目前有些软件可以监控进程流量,功能实现的都很多错的。对于进程流量的控制很很多种方案,每一种方案也都有其缺点。比如有应用层基于LSP来做的,也有通过TDI和NDIS中间层来做的。其实现的效果和复杂度也各不相同。而我们要讨论的是一种基于AFD驱动来做的一种进程流量控制方案。
关键词:AFD
进程流量
控制驱动
1.
总述
目...
分类:
系统相关 时间:
2015-07-27 19:12:38
阅读次数:
443
gnuplot是个很好的数学绘图工具,eamcs org mode 中可以使用,1现在发现newlisp早就支持了。先演示一个例子,看图:此图有三根折线,分别可以用三个list表示数据。参考下面的newlisp代码:#!/usr/bin/newlisp
;;(module "plot.lsp")
(load "b.lsp")
(set 'plot:title "集群存储总结")
(set 'p...
分类:
其他好文 时间:
2015-07-24 18:20:52
阅读次数:
152
里氏替换原则:LSP
定义:
如果对于每一个类型为S的对象o1,都有类型为T的对象o2,使得以T定义的所有程序P在所有的对象o1都换为o2时,程序的行为没有发生变化,那么S是T的子类型。
在继承的时候,父类出现的地方子类就可以出现,子类可替代父类,因为子类中有父类的方法,然而父类却不可以替代子类,因为子类中可能有父类没有的方法。这就是所谓的向下转型是不安全的。
使用继承有很多优...
分类:
其他好文 时间:
2015-07-21 22:21:00
阅读次数:
120
前言
本章我们要讲解的是S.O.L.I.D五大原则JavaScript语言实现的第5篇,依赖倒置原则LSP(The Dependency Inversion Principle )。
英文原文:http://freshbrewedcode.com/derekgreer/2012/01/22/solid-javascript-the-dependency-inversion-princi...
分类:
编程语言 时间:
2015-07-17 14:07:04
阅读次数:
129
前言
本章我们要讲解的是S.O.L.I.D五大原则JavaScript语言实现的第3篇,里氏替换原则LSP(The Liskov Substitution Principle )。
英文原文:http://freshbrewedcode.com/derekgreer/2011/12/31/solid-javascript-the-liskov-substitution-principl...
分类:
编程语言 时间:
2015-07-17 14:06:13
阅读次数:
201
前言
Bob大叔提出并发扬了S.O.L.I.D五大原则,用来更好地进行面向对象编程,五大原则分别是:
The Single Responsibility Principle(单一职责SRP)The Open/Closed Principle(开闭原则OCP)The Liskov Substitution Principle(里氏替换原则LSP)The Interface Segrega...
分类:
编程语言 时间:
2015-07-17 14:05:31
阅读次数:
148
面向对象设计的11个原则单一职责原则(The Single Responsibility Principle,简称SRP)开放-封闭原则(The Open-Close Principle,简称OCP)Liskov替换原则(The Liskov Substitution,简称LSP)依赖倒置原则(Th...
分类:
其他好文 时间:
2015-07-01 00:54:32
阅读次数:
412
开源it1.单一职责原则SRP:不要将太多的职责放在一个类中(低耦合、高内聚)2.开放封闭原则OCP:对象修改关闭,对扩展开放3.Liskov替换原则LSP:子类型能够替换掉它们的父类型。能使用基类的地方,就能使用子类。针对接口编程。这样的类设计才有意义,是同一类的东西。子类可以扩展父类的功能,但不...
分类:
其他好文 时间:
2015-06-28 18:43:45
阅读次数:
143