代码改变世界

<html>

2017-08-20 14:21  tlnshuju  阅读(139)  评论(0编辑  收藏  举报

  Part 1:                                                                    

                                                                      Java程序设计的基本原则2

      一、开闭原则

               简单点说就是对新增开放,对改动关闭。并且应尽量做到不用改动模块的源码,就能更改模块的行为。

      二、依赖性倒置原则

               这个原则就是依赖抽象而不要依赖详细实现。

      三、接口隔离原则

               这个原则就是不要使用通用的接口。而是为不同的用户使用不同的接口。

      四、替换原则

               这个原则就是子类应当可以替换父类并出如今父类可以出现的不论什么地方。


 Part 2:

                                                                          类设计的基本经验

      一、类要单一

                意思就是说所设计的类功能要单一 ,一个类应该是描写叙述一类极其相关的属性和方法。

      二、加强内聚,松散耦合

                意思就是说指一个类。可以在自己内部实现的功能就自己内部实现,不要去调其他类,尽量降低与其他类的依赖关系。

      三、好的封装性

                意思就是说不必对外开放的部分,一律不正确外开放。假设在不确定属性权限的情况下,先把类的属性设成private,用的时候再开。

      四、类的粒度要合理

                意思就是说Java规范中建议,一个类的大小不要超过1000行,一个方法的大小不要超过100行。

      五、实现类不能依赖它的使用类

                意思就是说一个类依赖(使用或调用)了还有一个类。那么在还有一个类中就不能反过来再依赖当前类。

      六、应考虑灵活性。也就是可配置、可维护 

                意思就是说用户的需求是会不断改变的,后期的改动与维护是不可避免的。因此软件开发时就要考虑灵活性。

      七、要考虑性能,考虑可伸缩性

                意思就是说要权衡速度与资源耗费之间的关系,要考虑软件可以在一定范围内可伸缩。

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

                意思就是说可扩展性指该应用程序可以非常方便地加入新的功能。

       九、要考虑合理的复用

                 意思就是说要尽量考虑复用,但也不能光考虑复用。不能把其他的设计原则都丢掉了。

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

                 意思就是说优先使用接口,假设既想约束子类的行为,又要为子类提供公共的功能时,採用抽象类。

       十一、尽量降低类与协作类的交互次数和交互信息的量

                  意思就是说类之间不要重复地调用,不要每次传非常多的数据。

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

       十三、訪问对象必须通过接口。不能绕过接口直接去訪问




版权声明:本文为博主原创文章,未经博主同意不得转载。 举报

相关文章推荐

Java设计思想(1)

前言:接下来学习的是java中很重要的东西。也是很抽象的东西。有种仅仅可意会不可言传的感觉,只是没那么神奇咯,要相信代码功底好。这些都不在话下塞。只是设计思想须要的是不断的学习,不断的领悟。才干更好...

Java的设计思想之工厂的实现

场景与问题  Java程序开发讲究面向接口编程。须要隐藏详细的实现类。怎样解决其问题。

这个时候我们就须要用“接口  工厂   实现类”----铁三角。来帮助我们解决这个问题 第一个类是我们的client。...

Java的设计思想之值对象

场景与问题 在Java开发时。须要来回交换大量的数据。比方要为方法传入參数。也要获取方法的返回值。 主要的编写与步骤 1、写一个类。实现可序列化(假设以后数据是往数据库里存的,那么能够不序列化,...

有关JAVA的设计思想

有关JAVA的设计思想  终于版权:JDram314 如转载请贴出出处!

           Java的三大特点作为Java的编程者都应该知道。就是封装,多态和继承。假设这都不知道。那么请...

Java装饰类的设计思想

---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流!

---------------------- 概述 JAVA23种设计模式之中的一个,英文叫De...

Java/Android 中的设计思想

① 单一职责原则SRP(Single Responsibility Principle)    所谓“单一职责”原则,就是。一个类应该仅有一个引起它变化的原因。

多个职责,就是一个类有多个引起它变化的原...

java设计模式思想

命令模式: 首先要有命令类就是详细的操作方法,比方攻击某个部队。 然后要有详细的命令接口 Command ,该接口有运行方法execute(). 然后有接受者,该接受者实现命令接口。同一时候还有命令类...

设计思想简述

设计思想简述 OFBiz採用的“安全组”(Security Group)来将"权限"跟"用户"联系起来。

系统中有若干种权限,比方系统预置的权限、用户自己定义的权限、资源的权限、操作的权限等等,这些...

RSIC设计思想

RSIC设计思想主要由下面四个设计准则来实现      1指令集——RSIC处理器降低了处理指令种类。

RSIC的指令种类仅仅提供简单的操作。是一个周期就能够运行一条指令。每条指令长度都是固定的。同意流...

C++中一个比較好的设计思想

1、眼下发现c++中有一个和delphi设计思想相相似的做法。实在受益匪浅啊!

所以共同拿出来和大家一起分享下 那就是在delphi中是控件的思想,控件的思想是非常优秀的,所以的实现小模块都能够通过控件...

  • 微博
    微信
    QQ
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多仅仅同意输入30个字)