设计模式的概念与作用

1,什么是设计模式 设计模式的作用
解决同一种类型的问题
使用设计模式可以让代码结构更加清晰
https://www.zhihu.com/question/19558521?utm_campaign=rss&utm_medium=rss&utm_source=rss&utm_content=title

2,面向对象设计中常见的设计原则
单一职责原则
开-闭原则:开闭原则总结:面对需求,对程序的改动是通过增加新代码进行的,而不是改变原来的代码。

里氏替换原则:高层模块不应该依赖低层模块,它们都应该依赖抽象。抽象不应该依赖于细节(具体类),细节应该依赖于抽象。要针对接口编程,不要针对实现编程。

依赖倒置原则

接口隔离原则
最少知识原则(迪米特法则)
少用继承多用组合(合成复用)

上述原则的作用:让自己设计实现出来的软件系统更加稳定,容易维护,并具有一致性。
资料
http://blog.csdn.net/qiulongtianshi/article/details/7570021
https://wenku.baidu.com/view/90233639c850ad02de8041f0.html

3,设计模式书籍(卓越亚马逊和当当)
《设计模式 可复用面向对象软件的基础》
《Head First 设计模式(中文版)》
《设计模式与完美游戏开发》

时间: 2024-10-11 16:45:04

设计模式的概念与作用的相关文章

Memcached概念、作用、运行原理、特性、不足简单梳理(1)

http://www.cnblogs.com/yinrq/p/5013742.html Memcached概念.作用.运行原理.特性.不足简单梳理(1) 大家可能对memcached这种产品早有了解,或者已经应用在自己的网站中了,但是也有一些朋友从来都没有听说过或者使用过.这都没什么关系,本文旨在从各个角度综合的介绍这种产品,尽量深入浅出,如果能对您现在或以后的工作有所帮助,笔者将感到无比荣幸. Memcached概念.作用.运行原理.特性.不足简单梳理(1) Memcached下载安装.NET

PO BO VO DTO POJO DAO 概念及其作用

PO BO VO DTO POJO DAO 概念及其作用(附转换图) 博客分类: java javadaovopojobo J2EE开发中大量的专业缩略语很是让人迷惑, 特别是对于刚毕业的新人来说更是摸不清头脑.若与公司大牛谈技术人家出口就是PO VO BO DTO POJO DAO 等,让新人们无比仰慕大牛. 为了让新人快速成为牛人,今天我详细的为大家介绍这些专业名词.   企业级项目实战(带源码)地址:  http://zz563143188.iteye.com/blog/1825168 收

线程范围内共享变量的概念与作用演进方式

/** * * @描述: 线程范围内共享变量的概念与作用 . * @作者: Wnj . * @创建时间: 2017年5月15日 . * @版本: 1.0 . */ public class ThreadLocalTest { private static ThreadLocal<Integer> x = new ThreadLocal<Integer>(); private static ThreadLocal<MyThreadScopeData> myThreadSc

线程范围内共享变量的概念与作用

package cn.itcast.heima2; import java.util.HashMap; import java.util.Map; import java.util.Random; /** * * @描述: 线程范围内共享变量的概念与作用 . * @作者: Wnj . * @创建时间: 2017年5月15日 . * @版本: 1.0 . */ public class ThreadScopeShareData { // private static int data = 0; p

javascript理解04-?函数的概念及作用

 函数的概念及作用 函数对任何语言来说都是一个核心的概念. 通过函数可以封装任意多条语句, 而且可以在任何地方.任何时候调用执行,即函数是定义一次但却可以调用或执行任意多次的一段 JS 代码. JS中的函数也是对象,所以JS函数可以像其它对象那样操作和传递,我们也常叫JS中的函数 为函数对象.  函数的编写 ECMAScript 中的函数使用 function 关键字来声明,后跟一组参数以及函数体.  事件的概念种类及作用 n 事件,就是文档或浏览器窗口中发生的一些特定的交互瞬间.可以使用侦听器

XML的概念,作用,及试用

一.XML的概念 XML 即可扩展标记语言(Extensible Markup Language),是一种平台无关的表示数据的方法 标记语言:是一种将文本以及文本相关的其他信息结合起来,展现出文档结构和数据处理细节的电脑文字编码 二.XML的作用和规则 不同的业务系统之间如何方便的进行数据交换,让开发人员煞费苦心.通常用的数据存放方式,常用的有两种:数据库和文件.如果使用数据库操作那么需要统一数据库,过程复繁琐. 所有能不能使用一个文件来做,能不能找到一个可以保持数据结构的文件来存放数据,XML

设计模式的学习(一)-软件设计模式的概念与意义以及23种设计模式的简单介绍

有关软件设计模式的定义有很多,有些是从模式的作用出发,也写是根据模式的特点,本文根据大多数教材定义,从以下两个方面来说明. 软件模式的概念.软件设计模式(Software Design Pattern),又称设计模式,是一套被反复使用,多数人知晓,经过分类编目.代码设计经验的总结.它描述了在软件设计过程中的一些不断重复发生的问题,以及对该问题的解决方案.也就是说,它是解决特定问题的一系列套路,是前辈们代码设计经验的总结,具有一定的普遍性,可以反复使用.目的是为了提高代码的可重用性,代码的可读性和

硬件(MAC)地址的概念及作用

概念:MAC地址就是在媒体接入层上使用的地址,也叫物理地址.硬件地址或链路地址,其被固化在适配器的ROM中. 可见MAC地址实际上就是适配器地址或适配器标识符.当某台计算机使用某块适配器后,适配器上的标识符就成为该计算机的MAC地址.MAC地址长度为6字节(48比特),由IEEE的注册管理结构RA进行管理分配. 作用:MAC地址是计算机的唯一标识,在数据链路层中,交换机通过识别MAC地址进行数据包的传输.

PO BO VO DTO POJO DAO概念及其作用

J2EE开发中大量的专业缩略语很是让人迷惑,尤其是跟一些高手讨论问题的时候,三分钟就被人家满口的专业术语喷晕了,PO VO BO DTO POJO DAO,一大堆的就来了(听过老罗对这种现象的批判的朋友会会心一笑). 首先声明偶也不是什么高手,以下总结都是自己的体会.不对之处请您多指教. PO: persistant object持久对象 最形象的理解就是一个PO就是数据库中的一条记录. 好处是可以把一条记录作为一个对象处理,可以方便的转为其它对象. BO: business object业务对