摘要:
一、单一原则(SRP) 就一个类而言,应该仅有一个引起他变化的原因。 如果一个类承担的职责过多,就等于把这些职责耦合在了一起。一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力。这种耦合会导致脆弱的( fragile)设计,当变化发生时,设计会遭到意想不到的破坏。二、什么是职责? 在SRP 中 阅读全文
摘要:
一、什么是Json 1、 (1)JSON(JavaScript Object Notation, JS对象标记)是一种轻量级的数据交换格式,目前使用特别广泛。 (2)采用完全独立于编程语言的文本格式来存储和表示数据。 (3)简洁和清晰的层次结构使得JSON成为理想的数据交换语言。 (4)易于人阅读和 阅读全文
摘要:
一、基本原则 尽管编写性能良好的软件很重要。但专业Java开发人员也应当考虑许多其他问题;编写具有风格的软件是可预测的、健壮的、可维护的、可支持的和可扩展的。 (1)坚持原有的风格 当修改现有软件时,您的更改应该遵循原始代码的风格,不要在修改中引入新的编码风格,并且不要尝试重写旧软件,仅仅为了使其与 阅读全文
摘要:
一、每一个软件模块都具有三项职责。 第一个职责是它运行起来所完成的功能。这也是该模块得以存在的原因。 第二个职责是它要应对变化。几乎所有的模块在它们的生命周期中都要变化,开发者有责任保证这种改变应该尽可能地简单。一个难以改变的模块是拙劣的,即使能够工作,也需要对它进行修正。 第三个职责是要和阅读它的 阅读全文
摘要:
一、个体和交互胜过过程和工具 团队的构建要比环境的构建重要得多。许多团队和管理者就犯了先构建环境,然后期望团队自动凝聚在一起的错误。相反,应该首先致力于构建团队,然后再让团队基于需要来配置环境。 二、可以工作的软件胜过面面俱到的文档 对于团队来说,编写并维护--份系统原理和结构方面的文档是一个好主意 阅读全文
摘要:
(1)完整团队XP项目的所有参与者(开发人员、业务分析师、测试人员等等)一起工作在一个开放的场所中,他们是同一个团队的成员、这个场所的墙壁上随意悬挂着大幅的、显著的图表以及其他一些显示他们进度的东西。(2)计划游戏计划是持续的、循序渐进的。每2周,开发人员就为下2周估算候选特性的成本,而客户则根据成 阅读全文
摘要:
(1)SRP 单一职责原则 就一个类而言,应该仅有一个引起它变化的原因。 (2)OCP 开放一封闭原则 软件实体(类、模块、函数等)应该是可以扩展的,但是不可修改。 (3)LSP Liskov替换原则 子类型必须能够替换掉它们的基类型。(4)DIP 依赖倒置原则 抽象不应该依赖于细节。细节应该依赖于 阅读全文