博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
设计模式之基础前文
阅读量:5265 次
发布时间:2019-06-14

本文共 563 字,大约阅读时间需要 1 分钟。

设计模式是为了让我们开发出具有更好的灵活性和可扩展性,也更易于复用的软件系统。

 

模式并不能替代人来完成软件系统的创造,他们只不过会给那些缺乏经验但却具备才能和创造力的人带来希望。

 

设计模式的组成要素:

#问题

描述了应该在何时使用模式,它包含了设计中存在的问题以及问题存在的原因

#解决方案

描述了一个设计模式的组成成分,以及这些组成成分之间的相互关系,各自的职责和协作方式

#效果

描述了模式的优缺点以及在使用模式时应权衡的问题

 

23种GOF设计模式:5种创建型,7种结构型,11种行为型

#创建型

如何创建对象

#结构型

如何实现类或对象的组合

#行为型

类和对象怎样交互以及怎样分配职责

 

设计模式的优点

#提高开发和设计效率

#使得设计方案更加通俗易懂

#设计模式兼顾了系统的可重用性和可扩展性,提高系统的灵活性

#有助于别人更快的理解系统

#更加深入的理解面向对象思想

 

学习的过程中要注意

#这个设计模式的意图是什么,它要解决一个什么问题,什么时候可以使用它

#它是如何解决的,掌握它的结构图,记住它的关键代码

#能够想到至少两个它的应用实例,一个生活中的,一个软件中的

#优缺点是什么,在使用的时候要注意什么

转载于:https://www.cnblogs.com/zhulin-jun/p/5987793.html

你可能感兴趣的文章
python创建进程的两种方式
查看>>
1.2 基础知识——关于猪皮(GP,Generic Practice)
查看>>
迭代器Iterator
查看>>
java易错题----静态方法的调用
查看>>
php建立MySQL数据表
查看>>
最简单的线程同步的例子
查看>>
结对编程总结 1175 1176
查看>>
内核链表使用--删除链表节点
查看>>
eclipse启动无响应,停留在Loading workbench状态
查看>>
How exactly does Google AdWords work?
查看>>
多线程系列(4)使用多线程的安全问题
查看>>
C# 你可能没这样用过(逗逼方式) return
查看>>
387. First Unique Character in a String
查看>>
JSP、Servlet乱码终极解决方案
查看>>
旅途上看的电影和观后感
查看>>
qt实现类似QQ伸缩窗口--鼠标事件应用
查看>>
Ztree异步树加载
查看>>
复杂问题的简单抽象:魔兽世界中的兔子们
查看>>
UVA 10529-Dumb Bones(概率dp)
查看>>
关于IE和火狐,谷歌,Safari对Html标签Object和Embed的支持问题
查看>>