大型网站核心架构要素之可扩展性 扩展性是指对现有系统影响最小的情况下,系统功能可持续扩展或提升的能力。它是系统架构设计层面的“开闭原则”。伸缩性是指系统能够通过增加(减少)自身资源规模的方式增强(减少)自己计算处理事务的能力。在网站架构中,通常值利用集群的方式增加服务器数量、提高系统的整体事物吞吐能 ...
分类:
Web程序 时间:
2017-02-05 18:26:12
阅读次数:
180
1.开闭原则 2.里氏代换原则 一般而言,违反里氏代换原则的,也违背了“开—闭”原则,反之则不一定成立。 3.依赖倒转原则 4.合成/聚合复用原则 5.接口隔离原则 6.迪米特法则 ...
分类:
其他好文 时间:
2017-02-03 10:46:38
阅读次数:
201
Spring概述: Spring框架: Spring 由 20 多个模块组成,它们可以分为数据访问/集成(Data Access/Integration)、Web、面向切面编程(AOP, Aspects)、应用服务器设备管理(Instrumentation)、消息发送(Messaging)、核心容器 ...
分类:
编程语言 时间:
2017-02-02 22:51:52
阅读次数:
302
一、引子
话说十年前,有一个暴发户,他家有三辆汽车---Benz奔驰、Bmw宝马、Audi奥迪,还雇了司机帮他开车。不过暴发户坐车时总是怪怪的:上Benz之后跟司机说“开奔驰车!”,坐上Bmw后他说“...
分类:
其他好文 时间:
2017-01-16 17:04:23
阅读次数:
192
OO的五大原则是指SRP、OCP、LSP、DIP、ISP。 SRP -- (Single Responsibility Principle 单一职责原则) OCP——开闭原则(Closed for Modification; Open for Extension) 现将近期整理的文档提供给大家,这里 ...
分类:
其他好文 时间:
2017-01-14 20:04:10
阅读次数:
185
/** * 迭代子模式 * @author TMAC-J * 聚合:某一类对象的集合 * 迭代:行为方式,用来处理聚合 * 是一种行为模式,用于将聚合本身和操作聚合的行为分离 * Java中的COLLECT就是一种聚合,Iterator类是一种迭代 * 好处:分开了行为和本身,便于行为的扩展和本身的... ...
分类:
其他好文 时间:
2016-12-29 14:11:05
阅读次数:
214
工厂模式属于创建型模式,分为三类,简单工厂模式、工厂方法模式、抽象工厂模式。 一、简单工厂模式 在工厂中做判断,根据产品类型从而创造相应的产品,当增加新产品时需要修改工厂类。 例如: 二、工厂方法模式 简单工厂模式的缺点是增加新的产品类型时,需要修改工厂类,违反了开闭原则。工厂方法模式,是指定义一个 ...
分类:
其他好文 时间:
2016-12-28 09:52:28
阅读次数:
217
1.单一职责原则 类的职责要单一,不能将太多的职能放在一个类中。 2.开闭原则 软件实体对扩展是开放的,但对修改是关闭的,即在不修改一个软件的基础上去扩展其功能。实现开闭原则的关键是抽象化,找到系统的可变因素,将它封装起来。 3.里氏替换原则 一个可以接受基类对象的地方必然可以接受一个子类对象。在程 ...
分类:
其他好文 时间:
2016-12-28 09:41:41
阅读次数:
114
1.设计模式的目的设计模式是为了更好的代码重用性,可读性,可靠性,可维护性。 2.常用的六大设计模式1)单一职责原则2)里氏替换原则3)依赖倒转原则4)接口隔离原则5)迪米特法则6)开闭原则 3.单一职责原则该原则是针对类来说的,即一个类应该只负责一项职责。如类T负责两个不同职责:职责P1,职责P2 ...
分类:
其他好文 时间:
2016-12-28 01:23:39
阅读次数:
171
SOLID 原则基本概念: 程序设计领域, SOLID (单一功能、开闭原则、里氏替换、接口隔离以及依赖反转)是由罗伯特·C·马丁在21世纪早期 引入的记忆术首字母缩略字,指代了面向对象编程和面向对象设计的五个基本原则。当这些原则被一起应用时,它们使得一个程序员开发一个容易进行软件维护和扩展的系统变 ...
分类:
其他好文 时间:
2016-12-25 15:50:16
阅读次数:
272