算法与设计模式

编程学到一定程度的时候,总是不满足已有的功能。想方设法的去寻找其他途径来提高时间和空间效率、降低系统的设计复杂度。我的不成熟的理解,算法是实现某种功能来提高效率,设计模式则是在面向对象编程语言环境中降低系统设计的复杂度,提高软件的灵活性。现在,算法的设计已然退居其次,而设计模式涌向前头。看过一本讲解设计模式的书,只看了装饰器模式,就让我对设计模式产生极大的兴趣。豁然发现,之前所写的代码都是些垃圾代码,只实现功能,对于后期的维护则倍感万般痛苦,一不想读代码,二不只如何添加代码(扩充的状态和行为),特别有一种重新开发的冲动。学过设计模式,就知道如何利用接口、抽象类以及对象间的联系来组织管理和维护代码。做出来的项目就像一个艺术品,颇具欣赏价值啊!
原文地址:https://www.cnblogs.com/qingliuyu/p/1705174.html