如何实践设计原则

简介: 大家都知道遵循设计原则是开发高质量软件的重要基础,但实际运用时并不容易。Booch在中提出了四个基础原则:抽象   核心思想是不变性的概念。去除不关心的属性,而强化重要的属性,帮助人们思考要做什么。
大家都知道遵循设计原则是开发高质量软件的重要基础,但实际运用时并不容易。Booch在<< 面向对象分析与设计>>中提出了四个基础原则:
  • 抽象   核心思想是不变性的概念。去除不关心的属性,而强化重要的属性,帮助人们思考要做什么。
  • 封装  核心是分离关注和信息隐藏,让程序借助最少的工作进行可靠的修改。
  • 模块化  核心思想是分而治之,各个模块应当高内聚、低耦合。
  • 层次结构  核心是对抽象的分级和排序,可以简化对系统的理解。

这些概念看起都比较容易理解,但实际运用并不简单。所以<< Refactoring for Software Design Smells: Managing Technical Debt>>(哪位手上有这个资源,可以分享一下。)的作者们使用所谓的 使能技术(enabling techniques),为每个原则提出实践的建议: 


详细内容,请查看原文: How to apply design principles in practices.

目录
相关文章
浅谈设计原则
什么是单一职责原则,在我理解看来就是一个东西如果发生问题那么就有且仅有一个原因导致它发生问题。它的准确解释就是,就一个类而言,应该仅有一个引起它变化的原因。如果一个类承担的职责过多,就等于耦合度加大,当变化发生时,设计会受到破坏。最好的例子就是将界面和业务进行分离。做设计应该让类只有一个职责。
|
设计模式 缓存 监控
【软件架构】支持大规模系统的设计模式和原则
【软件架构】支持大规模系统的设计模式和原则
|
设计模式 Java
深入理解设计模式!六大设计原则的分析与介绍
本篇文章开始介绍程序架构设计中的设计模式,介绍了设计模式的基本概念以及23设计模式。主要介绍了设计模式中的六大设计原则。开闭原则,里氏代换原则,依赖倒转原则,接口隔离原则,迪米特原则和合成复用原则。这几大原则是设计模式使用的基础,在使用设计模式时,应该牢记这六大原则。
4533 0
深入理解设计模式!六大设计原则的分析与介绍
架构整洁之道-04 设计原则-单一职责SRP
架构设计原则主要作用是让我们明确如何在类中安排我们的程序和数据结构,以及这些类之间的关系应该如何建立。SOLID原则的目标是创建中层软件架构,满足:容忍改变、易于理解、基础组件可以用在多个软件系统中。
83 0
|
设计模式 关系型数据库
|
设计模式 存储 关系型数据库
浅析软件工程中的一些常见设计原则(上)
老子说:有道无术,术尚可求也。有术无道,止于术。如果说设计模式是“术”,那么设计原则就是“道”。今天,我们一起来聊聊软件工程中一些常用的设计原则。
常用的设计原则
常用的设计原则
106 0
|
设计模式 Java 关系型数据库
浅析软件工程中的一些常见设计原则(下)
老子说:有道无术,术尚可求也。有术无道,止于术。如果说设计模式是“术”,那么设计原则就是“道”。今天,我们一起来聊聊软件工程中一些常用的设计原则。
|
设计模式 小程序 Java
一起聊聊设计原则(上)
一起聊聊设计原则(上)
106 0
|
Java 开发者 容器
一起聊聊设计原则(下)
一起聊聊设计原则(下)
99 0