《大话设计模式》学习笔记

     当我们学习了面向对象分析设计编程思想,我们要考虑通过封装、继承、多态把程序的耦合度降低。使得程序具备五个特点:可维护、可复用、可扩展、灵活性好。

     写出来的程序代码要规范,变量的命名等都要有意义,最后都用英文代替,要有异常判断和错误处理。

     有人说初级程序员的工作就是复制和粘贴,这其实是非常不好的编程习惯,因为当代码中重复的代码多到一定程度,维护的时候,可能就是一场灾难。

     业务的封装:让业务逻辑与界面逻辑分开,让他们之间的耦合度下降。只有分离开,才容易达到容易维护或扩展。例如:在做一个控制台应用程序——计算器时,完全可以把用户界面和数据操作分开到两个类中,即在用户界面类中有数据和操作符的输入,然后调用业务类中的方法,并得到返回结果。这样即实现界面逻辑的封装也实现了业务逻辑的封装,并且也很好的实现了,代码的复用。

     计算器这个程序,最好的实现方式是:首先写一个操作父类,类中有两个私有字段和相应的公有属性,并且有一个虚的方法,虚方法就是得到操作的结果。然后根据操作需求,写上不同的操作类,例如加法类、减法类等,这些操作类都继承了父类,并且根据各自的操作都重写了虚方法。然后用工厂模式写个根据操作符返回相应的操作类的对象。这里使用的多态的特性。即父类的引用可以用子类进行实例化。这样就更加的实现了封装。也实现了多态技术。代码复用的特点显而易见。

     编程是一门技术,更加是一门艺术。不能只满足于写完代码运行结果正确就完事,时常考虑如何让代码更加简练,更加容易维护,容易扩展和复用,只有这样才是真的提高。

     编程光说不做事白搭。多练习,多优化,多使用新知识才能提高。

     面向对象的编程,并不是类越多越好,类的划分是为了封装,但分类的基础是抽象,具有相同属性和功能的对象的抽象集合才是类。

你可能感兴趣的:(设计模式)