软件开发之道

作为一名软件开发人员,我们不仅应该知道怎么开发软件,还要知道怎么更好,更有质量地开发软件,从而提高软件的稳定性和可维护性,在这一方面实在不是你干瞪眼转转脑子就能想出来的,这必须要长时间的工程实践才能一点一点地摸索出来,也就是我们经常说的经验。但是我们遇到的东西总是有限的,积累的经验也是有限的,幸运的是现在已经有很多已经被证明可靠的软件工程方法和模式被提出来而且广泛应用到了我们的开发中,所以要想提高自己作为程序开发人员的逼格,掌握良好的软件开发原则和常用的设计模式当然是很重要的

推荐阅读

  1. 卡奴达摩博客:http://blog.csdn.net/zhengzhb/article/category/926691/
  2. 四人帮的<<设计模式>>(绝对经典)
  3. <<设计模式之禅>>(也还不错,搞笑中带有智慧)

在这里我先罗列一些上面所说的设计原则和设计模式,以便自己查阅,也希望能帮助有的朋友了解一些之前不了解的的东西。毕竟自己现在用他们用的还不是很熟,所以暂时就不详细讲解了,等以后自己真正掌握灵活了,再开博客介绍- - >


六大设计原则

  1. 单一职责原则:每个类都应该只负责一项职责
  2. 里氏替换原则:每个使用父类的地方都应该能无条件地使用子类,这就要求我们最好只在父类基础上添加状态和行为,但是最好不要覆盖父类的方法
  3. 依赖倒置原则:抽象不应该依赖细节,而是细节应该依赖抽象,核心就是面向接口编程
  4. 接口隔离原则:一个模块不应该依赖他不需要的接口,应用的好可以很好地降低系统的耦合度,尤其是子系统之间
  5. 迪米特法则:一个类应该尽可能少地了解其他对象,也是一种降低耦合度的良好实践
  6. 开闭原则:一个实体包括类,模块,子系统等都应该对扩展开放,对修改关闭,这能显著提高系统的可扩展行和稳定性

23种设计模式
设计模式虽然多达23种,但是可以将他们划分成三类,即创建型设计模式,行为型设计模式和关系型设计模式

  • 创建型设计模式
    1. 单例模式(Sington)
    2. 抽象工厂模式(Abstract Factory)
    3. 工厂方法模式(Factory Method)
    4. 构建者模式(Builder)
    5. 原型模式(Prototype)
  • 行为型设计模式
    1. 策略模式(Strategy)
    2. 状态模式(State)
    3. 责任链模式(Chain of Responsibility)
    4. 解释器模式(Interpreter)
    5. 命令模式(Command)
    6. 观察者模式(Observer)
    7. 备忘录模式(Memento)
    8. 迭代器模式(Iterator)
    9. 模板方法模式(Template Method)
    10. 访问者模式(Visitor)
    11. 中介者模式(Mediator)
  • 结构型设计模式
    1. 装饰者模式(Decorator)
    2. 代理模式(Proxy)
    3. 组合模式(Composite)
    4. 桥连接模式(Bridge)
    5. 适配器模式(Adapter)
    6. 蝇量模式(Flyweight)
    7. 外观模式(Facade)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值