模式的简史和形而上学由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“道德形而上学体系”。
模式的简史和形而上学
模式化的过程是把问题化,在忽略不重要的细节后,发现问题的一般性本质,并找到普遍使用的解决方案的过程。
什么是模式:简而言之,人们在自己的环境中不断发现问题和寻找问题的解决方案的时候,发现有一些问题及其解决方案不断变换面孔重复出现,但在这些不同的面孔背后有着共同的本质,这种共同的本质就是模式。
模式是不是在某种环境下对某个问题的答案呢?
这不完全对,模式所描述的问题及答案都应是具有代表性的问题和问题的答案,所谓具有代表性,就是说他以不同的形式重复出现,允许使用者举一反三,将它应用到不同的环境中去。
模式的起源:
模式的研究并非起源于软件工程行业。模式的研究起源于建筑工程大师Christopher Aleander的关于城市规划和建筑设计的著作。尽管他的著作是针对城市规划和建筑设计的,但是作者的观点实际上使用与所有的工程设计的领域,包括软件开发设计领域。
一个软件的内在属性不仅仅存在这个软件之中,而且存在于这个软件与其他软件的相互作用之中,存在于这个软件与计算机外部的世界,特别是用户的想相互作用之中。
软件的设计者必须从软件的整体属性,通过性能的分化,形成各个模块,各个用户界面,各个类,以及各个方法。在软件的性能要求发生变化的时候,这个软件的内在属性能保证在变化的世界中保持一个软件的设计的稳定性,这就是软件设计的永恒之道。
设计模式有很多种,在这里我仅仅讲解简单工厂模式。
模式的要素:
模式应当包含一下这些要素:
名字(name):一个模式必须有一个有意义的,简短而准确的名字,一个好的名字可以使对模式的抽象讨论变得更加容易。
问题(problem):每一个模式鼻血有一个能够描述它的用意的问题,以便能够说明此模式在给定的环境中要达到的目标和效果。
环境或初始环境(Context 或 InitialContext):模式的问题和模式的解答出项所需要的前提条件。环境说明模式的使用范围,环境也是模式应用之间的要求。
。。。。。。。。。。。。。。。。。。。
这些孤立的模式,背后透露的是怎么样的思想原则。
我们知道如何同时提高一个软件系统的可维护性和可复用性是面向对象的设计要解决的核心问题。