<html>

來源:互聯網
上載者:User

標籤:提示   應用程式   scrolling   color   switch   pac   靈活   檔案   .sh   

  Part 1:                                                                    

                                                                      Java程式設計的基本原則2

      一、開閉原則

               簡單點說就是對新增開放,對改動關閉。並且應盡量做到不用改動模組的源碼,就能更改模組的行為。

      二、依賴性倒置原則

               這個原則就是依賴抽象而不要依賴詳細實現。

      三、介面隔離原則

               這個原則就是不要使用通用的介面。而是為不同的使用者使用不同的介面。

      四、替換原則

               這個原則就是子類應當可以替換父類並出如今父類可以出現的不論什麼地方。


 Part 2:

                                                                          類設計的基本經驗

      一、類要單一

                意思就是說所設計的類功能要單一 ,一個類應該是描寫敘述一類極其相關的屬性和方法。

      二、加強內聚,鬆散耦合

                意思就是說指一個類。可以在自己內部實現的功能就自己內部實現,不要去調其他類,盡量降低與其他類的依賴關係。

      三、好的封裝性

                意思就是說不必對外開放的部分,一律不正確外開放。假設在不確定屬性許可權的情況下,先把類的屬性設成private,用的時候再開。

      四、類的粒度要合理

                意思就是說Java規範中建議,一個類的大小不要超過1000行,一個方法的大小不要超過100行。

      五、實作類別不能依賴它的使用類

                意思就是說一個類依賴(使用或調用)了還有一個類。那麼在還有一個類中就不能反過來再依賴當前類。

      六、應考慮靈活性。也就是可配置、可維護 

                意思就是說使用者的需求是會不斷改變的,後期的改動與維護是不可避免的。因此軟體開發時就要考慮靈活性。

      七、要考慮效能,考慮延展性

                意思就是說要權衡速度與資源耗費之間的關係,要考慮軟體可以在一定範圍內可伸縮。

       八、要考慮今後可能的變化,也就是可擴充性 

                意思就是說可擴充性指該應用程式可以非常方便地加入新的功能。

       九、要考慮合理的複用

                 意思就是說要盡量考慮複用,但也不能光考慮複用。不能把其他的設計原則都丟掉了。

       十、要合理的考慮介面和抽象類別的使用

                 意思就是說優先使用介面,假設既想約束子類的行為,又要為子類提供公用的功能時,採用抽象類別。

       十一、盡量降低類與協作類的互動次數和互動資訊的量

                  意思就是說類之間不要重複地調用,不要每次傳非常多的資料。

       十二、父類不應知道子類的資訊,子類必須知道父類的資訊 

       十三、訪問對象必須通過介面。不能繞過介面直接去訪問




閱讀全文 著作權聲明:本文為博主原創文章,未經博主同意不得轉載。 舉報
  • 標籤:
  • java程式設計的基本原則 /
  • q=類設計的基本經驗&t=blog" target="_blank">類設計的基本經驗 /

  • 本文已收錄於下面專欄:
  • Java學習日誌
0條評論
相關文章推薦
Java設計思想(1) 前言:接下來學習的是java中很重要的東西。也是很抽象的東西。有種僅僅可意會不可言傳的感覺,只是沒那麼神奇咯,要相信代碼功底好。這些都不在話下塞。只是設計思想須要的是不斷的學習,不斷的領悟。才幹更好...
  • u011459262
  • 2015-08-17 23:53
  • 1594
Java的設計思想之工廠的實現 情境與問題?Java程式開發講究面向介面編程。須要隱藏詳細的實作類別。怎樣解決其問題。

這個時候我們就須要用“介面? 工廠?? 實作類別”----鐵三角。來協助我們解決這個問題第一個類是我們的client。...

  • Story__struggle
  • 2016-07-24 18:27
  • 294
Java的設計思想之值對象 情境與問題在Java開發時。須要來回交換大量的資料。比方要為方法傳入參數。也要擷取方法的傳回值。主要的編寫與步驟1、寫一個類。實現可序列化(假設以後資料是往資料庫裡存的,那麼能夠不序列化,...
  • Story__struggle
  • 2016-07-27 14:09
  • 136
有關JAVA的設計思想 有關JAVA的設計思想?終於著作權:JDram314 如轉載請貼出出處!

?????????? Java的三大特點作為Java的編程者都應該知道。就是封裝,多態和繼承。假設這都不知道。那麼請...

  • JDream314
  • 2011-09-29 20:37
  • 3169
Java裝飾類的設計思想 ---------------------- ASP.Net+Unity開發、.Net培訓、期待與您交流!

----------------------概述JAVA23種設計模式之中的一個,英文叫De...

  • u013999337
  • 2014-03-16 23:59
  • 867
Java/Android 中的設計思想 ① 單一職責原則SRP(Single Responsibility Principle)??所謂“單一職責”原則,就是。一個類應該僅有一個引起它變化的原因。

多個職責,就是一個類有多個引起它變化的原...

  • changcsw
  • 2016-08-03 14:42
  • 327
java設計模式思想 命令模式:首先要有命令類就是詳細的操作方法,比方攻擊某個部隊。 然後要有詳細的命令介面 Command ,該介面有運行方法execute().然後有接受者,該接受者實現命令介面。同一時候還有命令類...
  • u014491545
  • 2015-07-03 12:02
  • 280
設計思想簡述 設計思想簡述OFBiz採用的“安全性群組”(Security Group)來將"許可權"跟"使用者"聯絡起來。

系統中有若干種許可權,比方系統預置的許可權、使用者自己定義的許可權、資源的許可權、操作的許可權等等,這些...

  • u014191011
  • 2014-03-18 13:15
  • 48
RSIC設計思想 RSIC設計思想主要由下面四個設計準則來實現???? 1指令集——RSIC處理器降低了處理指示種類。

RSIC的指令種類僅僅提供簡單的操作。是一個周期就能夠運行一條指令。每條指令長度都是固定的。同意流...

  • z1179675084
  • 2012-12-17 17:38
  • 229
C++中一個比較好的設計思想 1、眼下發現c++中有一個和delphi設計思想相相似的做法。實在受益匪淺啊!

所以共同拿出來和大家一起分享下那就是在delphi中是控制項的思想,控制項的思想是非常優秀的,所以的實現小模組都能夠通過控制項...

  • fishmai
  • 2016-09-01 12:48
  • 255
學習宛如感情。僅僅有為之付出,才會有所得。 +關注
原創
60
粉絲
13
喜歡
0
  • 關於認證那點事---把一個p7b格式認證轉換成cer格式認證。

  • GraphicsMagick + im4java 圖片處理
  • 經常使用的正則表達式
  • 妥妥解決MySqL中文亂碼問題,就這麼任性
很多其它文章 線上課程
【直播】電腦視覺原理及實戰—屈教授
【套餐】Spark+Scala課程包--陳超
  • 檔案夾
  • 喜歡 取消愛好
  • 收藏
  • 分享 微博 QQ
收藏助手 不良資訊舉報

<html>

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.