1. 程式人生 > >刪除重複程式碼--提升程式碼質量

刪除重複程式碼--提升程式碼質量

今天,同事引用我的程式碼作為他系統中的一個子模組,結果發生了這樣的問題: 
由於名稱空間的問題,好多類的引用都發生了錯誤,這是正常的,但不正常的是,我十二個合同模板都有相同的問題,需要大量的重複性的修改,這種由於重複性程式碼而導致的這麼差的可維護性,我有了切身的體會,這樣的程式碼非常的垃圾,超級垃圾,讓自己都不好意思拿給別人用。 
減少重複性程式碼,是提升程式碼可維護性的一個重要舉措,我將把這方面做好,做到做好。 
細節問題: 
1.該如何減少重複性程式碼呢? 
方案1:可以將共有的程式碼提取出來,封裝成基類或者方法。 
方案2:學習設計模式,在設計過程中,就把重複程式碼的問題解決一部分。 
方案3:進行程式碼重構,在程式設計實踐中,降低重複程式碼。(在開發過程中,就要經常性地重構程式碼,提高程式碼質量,提升編寫高質量程式碼的能力) 
2.對於名稱空間的使用? 
應該儘可能的使用using而不是直接使用名稱空間進行引用,而且,對於名稱空間的名稱,不要使用系統存在的名稱空間名稱(不然,在移植的時候,系統很容易就使用了系統預設的名稱空間)。 
3.如何避免做事情丟三落四?(這是一種做事的習慣,而非記性差,邏輯性差) 
做事情,要講究整體性,條理性;理清事情的邏輯關係,從整體上把握好事情,統籌安排好事情,思考如何把這件事情做好,然後按部就班的做好每一件事情,這樣就可以又快又好的把每一件事情做好啦!(做事的習慣:都有哪些事情要做?如何安排這些事情?這件事情如何把它又快又好的完成?實現它……反省自己,中間存在什麼問題?如何改進自己,在下一次的時候把事情做的更好?) 
4.讓自己的思考擁有邏輯性? 
回家之後,我都有什麼事情要做呢?吃飯,家務(得得妞衛生,家裡衛生),賣東西,個人衛生,睡覺。吃飯(吃什麼呢?菠菜豆腐,家裡有菠菜,買點豆腐,1塊左右就行)……;這樣思維就非常條理了 
5.苦練程式設計基本功,先期解決程式設計的基本問題?(一段時間踏踏實實的補課,換來長期穩穩當當的基礎。學習路線的安排,要讓自己常能體會到成就感。) 
程式設計基本功都有哪些:需求分析理解思考,系統概要設計,系統詳細設計,程式碼實現,程式碼測試,執行維護,這些就是程式設計的基本功,每一件事情都能做好,一個專案就能很好的完成了。而我從需求分析就開始欠賬了。
如何改進:做一個小專案,把每一個環節都深思熟慮,細細品味,把它做出來。

相關推薦

刪除重複程式碼--提升程式碼質量

今天,同事引用我的程式碼作為他系統中的一個子模組,結果發生了這樣的問題:  由於名稱空間的問題,好多類的引用都發生了錯誤,這是正常的,但不正常的是,我十二個合同模板都有相同的問題,需要大量的重複性的修改,這種由於重複性程式碼而導致的這麼差的可維護性,我有了切身的體會,這樣的程式碼非常的垃圾,超級垃圾,讓自己都

刪除重複檔案的指令碼程式碼

測試環境 :centos7 ⚠️注意:該程式碼在Mac os系統下會因為引數問題報錯 無引數“ls --time-style” "uniq -w" "md5sum" mac 安裝md5命令 brew install md5sha1sum #!/bin/bash #查詢並刪除重複檔案 每

PHP提升程式碼質量之36計

轉載:https://www.binarytides.com/35-techniques-to-enhance-your-php-code/ 1.不要使用相對路徑 常常會看到: require_once('../../lib/some_class.php');   該方法有很多缺

LeetCode 26. 刪除排序陣列中的重複項 C++程式碼實現

題目描述: 給定一個排序陣列,你需要在原地刪除重複出現的元素,使得每個元素只出現一次,返回移除後陣列的新長度。 不要使用額外的陣列空間,你必須在原地修改輸入陣列並在使用 O(1) 額外空間的條件下完成。 示例 1: 給定陣列 nums = [1,1,2], 函式應

django前端刪除與修改按鈕程式碼

1,前端樣式: 2,前端程式碼: 2.1檔案下載與引入: https://github.com/qiwsir/DjangoPracticeProject/tree/master/mysite2/static/js  layer.js與skin目錄複製到本地專案./

[專案實踐] 在專案實戰中提升程式碼效率的的一次應用實踐-----使用列表解析式輸出當前android裝置的CPU核數

1、先按照初學者思維程式碼應該是這樣的 1 #coding:utf-8 2 import os 3 text = os.popen("adb shell command cat /proc/cpuinfo",'r').read().split("\n") 4 i = 0 5 for j i

HIbernate -----封裝 工具類 utils(configration---建立sessionFactory--獲得session程式碼重複,封裝程式碼

package com.itheima.utils; import org.hibernate.SessionFactory; import org.hibernate.cfg.Configuration; import org.hibernate.classic.Session; //完成

Java編碼輔助工具:Lombok —— 避免重複臃腫的程式碼,提高效率

在專案開發過程中,經常會涉及到一些調整很少但又必不可少的環節,比如實體類的Getter/Setter方法,ToString方法等。這時可以使用Lombok來避免這種重複的操作,減少非核心程式碼的臃腫,提高編碼效率。   如何在IntelliJ IDEA中引入Lombok 安裝Lombok

用100行程式碼提升10倍的效能

提出問題 從一個我常用的面試題,也是真實需求開始聊起: 你需要在前端展示 5000 條甚至更多的資料,每一條資料的資料結構是一個物件,裡面有格式各樣的屬性。每個屬性的值又可以是基本型別,物件,甚至陣列。這裡的物件或者陣列內部的元素又可以繼續包含物件或者陣列並且允許無限巢狀下去。比如 { "name"

二叉排序樹的構造,插入,刪除,完整c程式碼實現

#include <stdio.h>   #include <stdlib.h>    typedef struct BiTNode{       int data;       s

百度文庫搜尋0下載券文件的方法:刪除VIP這段程式碼就行。

正常時,把搜尋條件選為0下載券,會提示你加入VIP,真噁心。 按圖中方法,先把搜尋條件選為0下載券搜尋,提示上面右鍵,審查元素,刪除VIP這段程式碼就行。 可以用360瀏覽器 廣告攔截外掛,選手動遮蔽網站廣告,加入這個元素進去就行。 自定義過濾規則:wenku.ba

Java提升——程式碼重用性

在實際開發中,程式碼的重用性一直都是關注的重點。如何才能提高程式碼的重用性是很多人在思考的問題。 在學習提升程式碼重用性的時候,發現的一些技巧,寫下來以便以後回顧。 在Java Web中,通常採用MVC模式進行開發。在實際開發中,使用MVC5層架構進行細分,即檢視層,控制

Java 刪除檔案和目錄程式碼

                <script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></script><script src="http://ww

C# 程式碼規範和質量檢查工具 StyleCop.Analyzers

簡介 原來一直用 ReSharper 來進行程式碼質量檢查,不過畢竟是收費的,所以想找個免費的可以推廣給公司的同事也一起用。搜尋了一下,找到了StyleCop,但是我在 VS 2015裡安裝 StyleCop 或者通過 Nuget 包安裝 StyleCop.MSBuild,雖然編譯以後能把 warning

java開發之提高java和mysql程式碼效能和質量

if巢狀的層數最好不要超過3層 /* * 巢狀太多層if,閱讀性非常差,和看遞迴程式碼一樣 * @author yifangyou * @since 2011-08-16 09:35:00 */ int exampl

使用MUI 實現模仿QQ向左滑動出現刪除,編輯的程式碼

/* 使出現的錯誤隱藏[Intervention] Unable to preventDefault inside passive event listener due to target being treated as */

順序線性表的插入,刪除操作(完整程式碼

1..插入 :在順序線性表l的第i個位置前插入元素e  。     第一步判斷插入位置是否合法,如果不合法則異常退出。第二步判斷線性表儲存空間是否不足,如果不足則增加儲存容量。第三步將插入位置及之後元素後移。第四步將待插入元素插入。  2..刪除:從順序線性表l中刪除第

BST二叉排序樹的查詢和刪除的完整C程式碼

二叉排序樹的查詢演算法 假定二叉排序樹的根節點指標為root,給定的關鍵字值為key,則查詢演算法可描述為: 置初值:p = root ;如果 key = p -> data ,則查詢成功,演算法結束;否則,如果key < p->data ,而且 p 的

sublime text 3:建立可重複用的程式碼片段php檔案頭部註釋資訊快速生成

http://www.zan3.com/sublime-text-3%E5%88%9B%E5%BB%BA%E5%8F%AF%E5%A4%8D%E7%94%A8%E7%9A%84%E4%BB%A3%E7%A0%81%E7%89%87%E6%AE%B5php%E6%96%87%

git的安裝和使用Mac版本,原生代碼倉庫檔案的刪除和重新匯入程式碼

點選字尾.dmg檔案,然後點選字尾.pkg檔案,按照步驟安裝成功,如圖所示 進入終端輸入 which git 回車 輸出/usr/local/bin/git下載成功 第二步:註冊git賬號,啟用賬號,新增專案,填寫專案資訊,專案名必寫,專案介紹可不寫,選擇專案語言,其他