面向对象的三大特性是"封装、"多态"、"继承",五大原则是"单一职责原则"、"开放封闭原则"、"里氏替换原则"、"依赖倒置原则"、"接口分离原则"。 什么是面向对象 面向对象(Object Oriented,OO)是软件开发方法。面向对象的概念和应用已超越了程序设计和软件开发,扩展到如数据库系统、交 ...
分类:
其他好文 时间:
2017-08-06 20:46:20
阅读次数:
175
五个基本原则: 单一职责原则(Single-Resposibility Principle):一个类,最好只做一件事,只有一个引起它的变化。单一职责原则可以看做是低耦合、高内聚在面向对象原则上的引申,将职责定义为引起变化的原因,以提高内聚性来减少引起变化的原因。 开放封闭原则(Open-Closed ...
分类:
其他好文 时间:
2017-08-06 18:08:14
阅读次数:
120
在上一篇里我们谈了谈为何设计模式,那接下来我们再浅谈一下在面向对象设计中我们常常要遵循的一些原则。这些原则是经过无数的前人总结出来的经验的结晶。仅仅有遵循这些原则。你才有可能涉及出优秀的代码。今天我们要谈的原则有七大原则,即:单一职责。里氏替换。迪米特法则,依赖倒转,接口隔离,合成/聚合原则。开放- ...
分类:
其他好文 时间:
2017-08-05 21:56:27
阅读次数:
232
面向对象七大设计原则: 1、开闭原则(OCP:Open-Closed Principle)2、里氏替换原则(LSP:Liskov Substitution Principle) 3、单一职责原则(SRP:Single responsibility principle)4、接口隔离原则(ISP:Int ...
分类:
数据库 时间:
2017-08-04 19:29:25
阅读次数:
250
函数要短。但不是为了短而短,而是为了表达意思,让读者看了这个函数而能迅速的把握函数要带来的信息。盲目的为了短而,并不是初衷,也不是目的。 函数只做一件事。依照单一职责原则(一个类只会因为一个原因改变)设计函数。一个函数要么进行流程控制(即方法里面先调用A方法,再调用B方法,再调用C方法,依次调用,这... ...
分类:
其他好文 时间:
2017-08-04 10:06:54
阅读次数:
120
一、背景 会员平台系统A提供基础的账户登录服务。业务系统B作为业务线的业务平台型系统承载各业务系统。 B及各业务系统j基于A提供的登录拦截器来进行登录态的判断。 由于B及各业务系统越来越多,各业务系统不需要感知系统A的存在,而是基于B来透传一个统一的业务平台登录框。 二、单一职责 V1.0 B系统基 ...
分类:
其他好文 时间:
2017-08-02 23:25:50
阅读次数:
152
以前一直认为程序中的类有使用到封装继承多态就是面向对象设计,其实不然 封装,继承,多态只是面向对象的三大特性,但是在设计程序的时候并不是说类的结构使用到了(或是体现出了)这三个特性就是面向对象, 其实真正的面向对象设计是要符合下面的五大原则, 面向对象的五大基本原则单一职责原则(SRP)开放封闭原则 ...
分类:
其他好文 时间:
2017-07-30 18:02:52
阅读次数:
101
maven实战(三)——多模块项目的POM重构 1.重复 举个栗子 1 <dependency> 2 <groupId>org.springframework</groupId> 3 <artifactid>spring-beans</artifactId> 4 <version>2.5</vers ...
分类:
其他好文 时间:
2017-07-28 14:14:21
阅读次数:
177
五个基本原则: 单一职责原则(Single-Resposibility Principle):一个类,最好只做一件事,只有一个引起它的变化。单一职责原则可以看做是低耦合、高内聚在面向对象原则上的引申,将职责定义为引起变化的原因,以提高内聚性来减少引起变化的原因。 开放封闭原则(Open-Closed ...
分类:
其他好文 时间:
2017-07-25 01:11:10
阅读次数:
258
前言 面向对象有人分为五大原则,分别为单一职责原则、开放封闭原则、依赖倒置原则、接口隔离原则、里氏替换原则。 也有人分为六大原则,分别为单一职责原则、开放封闭原则、依赖倒置原则、接口隔离原则、里氏替换原则、迪米特法则。 现在我们来介绍迪米特法则 迪米特法则 1)概念 其法则又叫最少知道法则。从名字上... ...
分类:
其他好文 时间:
2017-07-17 18:48:59
阅读次数:
131