设计模式;
一个程序员对设计模式的理解:
“不懂”为什么要把很简单的东西搞得那么复杂。后来随着软件开发经验的增加才开始明白我所看到的“复杂”恰恰就是设计模式的精髓所在,我所理解的“简单”就是一把钥匙开一把锁的模式,目的仅仅是着眼于解决现在的问题,而设计模式的“复杂”就在于它是要构造一个“万 能钥匙”,目的是提出一种对所有锁的开锁方案。在真正理解设计模式之前我一直在编写“简单”的代码.
这个“简单”不是功能的简单,而是设计的简单。简单的设计意味着缺少灵活性,代码很钢硬,只在这个项目里有用,拿到其它的项目中就是垃圾,我将其称之为“一次性代码”。
-->要使代码可被反复使用,请用'设计模式'对你的代码进行设计.
很多我所认识的程序员在接触到设计模式之后,都有一种相见恨晚的感觉,有人形容学习了设计模式之后感觉自己好像已经脱胎换骨,达到了新的境界,还有人甚至把是否了解设计模式作为程序员划分水平的标准。
我们也不能陷入模式的陷阱,为了使用模式而去套模式,那样会陷入形式主义。我们在使用模式的时候,一定要注意模式的意图(intent),而不要过多的去关注模式的实现细节,因为这些实现细节在特定情况下,可能会发生一些改变。不要顽固地认为设计模式一书中的类图或实现代码就代表了模式本身。
设计原则:(重要)
1.
逻辑代码独立到单独的方法中,注重封装性--易读,易复用。
不要在一个方法中,写下上百行的逻辑代码。把各小逻辑代码独立出来,写于其它方法中,易读其可重复调用。
2.
写类,写方法,写功能时,应考虑其移植性,复用性:防止一次性代码!
是否可以拿到其它同类事物中应该?是否可以拿到其它系统中应该?
3.
熟练运用继承的思想:
找出应用中相同之处,且不容易发生变化的东西,把它们抽取到抽象类中,让子类去继承它们;
继承的思想,也方便将自己的逻辑建立于别人的成果之上。如ImageField extends JTextField;
熟练运用接口的思想:
找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起。
分享到:
相关推荐
#### 设计模式概述 设计模式是一种软件设计领域中的通用解决方案,用于描述解决常见设计问题的最佳实践。它不仅有助于提高代码的复用性和可读性,还能增强软件架构的灵活性和扩展性。本篇文章将基于“常用设计模式...
### Java常用设计模式详解 #### 一、设计模式概述 设计模式是一种在特定情况下解决软件设计问题的经验总结,它能够帮助开发者在面对相似的问题时快速找到解决方案。设计模式大致可以分为三大类:创建型模式、结构...
Java 中 MVC 设计模式 MVC 设计模式是软件架构中的一种经典设计模式,广泛应用于 Java Web 开发中。MVC 模式将应用程序分为三个主要部分:Model(模型)、View(视图)和 Controller(控制器),每个部分都有其特定...
### JAVA常用设计模式详解 #### 一、设计模式概述 设计模式是在软件设计过程中针对特定问题的典型解决方案。这些模式经过长时间的实践检验,被证明是解决特定问题的有效方法。设计模式可以分为三大类:创建型模式...
#### 一、设计模式概述 设计模式是软件工程领域中一种通用的解决方案,它描述了在特定情况下解决常见问题的方法。《设计模式:可复用面向对象软件的基础》(Design Patterns: Elements of Reusable Object-Oriented...
### 23种JAVA设计模式和15种J2EE设计模式...以上是部分JAVA设计模式和J2EE设计模式的概述。通过合理运用这些模式,开发者可以编写出更高质量、易于扩展和维护的代码。希望本文能够帮助大家更好地理解并应用这些模式。
### JAVA常用设计模式—追美眉技术详解 #### 设计模式概述 设计模式是一种软件设计中的通用解决方案,它描述了一类问题以及解决该问题的方法。Java作为一种广泛应用的编程语言,其设计模式对于提高代码质量、增强...
### Java常用设计模式、设计原则及其应用场景介绍 #### 一、设计模式概述 设计模式是一种在软件工程领域中被广泛采用的概念,它是一系列解决特定问题的通用解决方案的集合。这些解决方案通常来源于软件开发人员的...
### JAVA常用设计模式详解大全 #### 设计模式概述 设计模式是软件开发中常见的解决方案,它们代表了在特定情况下解决某一类问题的最佳实践。通过学习和应用这些模式,开发者能够编写出更易于维护、扩展和复用的...
#### 设计模式概述 设计模式是在软件设计过程中解决常见问题的一套可重复使用的解决方案。这些模式可以帮助开发者编写出更易于理解、维护和扩展的代码。本文主要针对依赖与关联、合成与聚合的区别以及设计模式的目的...
全书共26章,内容包括设计模式概述、面向对象设计原则、简单工厂模式、工厂方法模式、抽象工厂模式、建造者模式、原型模式、单例模式、适配器模式、桥接模式、组合模式、装饰模式、外观模式、享元模式、代理模式、...
### Java常用设计模式—追美眉技术详解 #### 设计模式概述 设计模式是一种软件设计中的通用解决方案,它描述了一类问题以及解决该问题的方法。通过应用这些模式,开发人员可以编写出更易于理解、扩展和维护的代码...
### JAVA设计模式之简单工厂模式详解 #### 一、简单工厂模式概述 简单工厂模式是一种常用的类的创建型设计模式,它的主要目的是提供一个统一的接口来创建一系列相关的或者相互依赖的对象,而无需指定它们具体的类...
【EJB设计模式概述】 EJB(Enterprise JavaBeans)设计模式是解决在Java EE平台中使用EJB组件遇到的问题和挑战的一种策略。这些模式旨在优化系统性能、可扩展性、可维护性,以及提高组件的重用性。在大型、复杂的...
在Java开发过程中,掌握设计模式能够帮助开发者更好地组织代码结构,提高代码的可读性和可维护性。其中,外观模式(Facade Pattern)是一种常用的设计模式,它通过提供一个简洁的接口来隐藏系统的复杂性,并允许用户...
### Java Web设计模式概述 Java Web设计模式是软件设计模式在Web应用程序开发中的应用。设计模式是一种经过验证的解决方案,用于解决软件设计中常见的问题。在Java Web开发中,设计模式可以帮助开发者编写更易于...
#### 一、设计模式概述 设计模式是在软件工程领域中,为了应对特定问题或情境而形成的最佳实践集合。这些模式可以帮助开发者更高效地解决常见问题,提高代码的可重用性和可维护性。 在面向对象编程中,设计模式...
### 设计模式概述 设计模式是一种在特定情境下解决软件设计问题的有效方法。这一概念最早由建筑学家克里斯托弗·亚历山大在其著作《建筑的永恒之道》中提出,并随后在《建筑模式语言》一书中进一步阐述了设计模式的...