zoukankan      html  css  js  c++  java
  • 程序设计一览

    面向接口编程是java里面大家公认的第一原则

    优先使用组合而非类继承

     

    Ø Java程序设计基本原则

           ·开闭原则

                  简单点说就是对新增开放,对修改封闭。而且应尽量做到不用修改模块的源代码,就能更改模块的更能。

           ·依赖性倒置原则

                  这个原则就是依赖抽象而不是依赖具体的实现

           ·接口隔离原则

                  这个原则就是不要使用同用的接口,二是为不同的用户使用不同的接口

           ·替换原则

                  这个原则就是子类应当可以替换父类并出现在父类能够出现的任何地方

     

    Ø类设计的基本经验

           类要单一,大杂烩是不可取的

           加强内聚(本类能独立完成的功能就不要调用其他的类),松散耦合,很难做到零耦合

           好的封装性,定义属性时一律使用private,当外界要使用时再公布该属性

           类的粒度要合理(方法最后不要超过100行)

           实现类不能依赖使用类

           应考虑灵活性,也就是可配置,可维护(设计的目标)

    BUG : 系统的实际运行情况与期望运行情况不一致

           要考虑性能,考虑可伸缩性(性能的指标)

           要考虑今后可能的变化,也就是可扩展性

           要考虑合理的复用

           要合理的考虑接口和抽象类的使用

           尽量减少类与协作类的交互次数和交互信息的量

           父类不应知道子类的信息,子类必须知道父类的信息

           共多的使用类的组合而非继承

           访问对象必须通过接口,而不能绕过接口直接去访问

     

    §设计模式是经过验证的,用于解决特定环境下,重复出现的特定问题的解决方案

           设计模式是一些解决问题的方法,当然主要是设计方面,重在思想和方法上

    是经验的积累,从理论上说,设计模式并不一定是最好的,可能有比设计模式更好的解决方案

    设计模式并不是一成不变的,是在不断的发展的

    设计模式并非软件行业独有,各行各业都要自己的模式

  • 相关阅读:
    剑指offer字符串列表
    剑指offer数组3
    剑指offer数组2
    剑指offer数组1
    剑指offer数组列表
    tensorflow+ssd_mobilenet实现目标检测的训练
    Win7+keras+tensorflow使用YOLO-v3训练自己的数据集
    Java是如何实现跨平台的
    Xshell 、PuTTY 复制文件到Linux
    Asp.Net Core2.0在linux下发布
  • 原文地址:https://www.cnblogs.com/javawebsoa/p/3214936.html
Copyright © 2011-2022 走看看