91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

設計模式在實際開發中的應用

發布時間:2020-08-05 13:54:17 來源:網絡 閱讀:1217 作者:GuangYao_Li 欄目:編程語言


分析功能:

1.接到項目后要先分析好模塊,分析好模塊后再從模塊里分析功能,把一個大的項目分成N個模塊再把模塊分析成N個功能點,把每個功能點都進行封裝,有一個管理類進行管理。

代碼邏輯分工

  1. 代碼要做到層層管理,一個類管理著另外的一個些管理類,管理類里面又要管理封裝一些功能點。做這一部分的時候建議使用觀察者設計模式,定義 一個接口父類,讓后通過不同的功能子類來繼承接口父類,最后通過調用接口父類來管理子類。

    2.要做到功能和流程區分,字段和邏輯區別。 這里就是代碼實現是要注意點地方,代碼實現時要注意到功能邏輯不能和框架結構相混淆,要做到代碼結構和功能實現相分離,如果項目中if判斷用的話可以考慮使用枚舉。

代碼設計
1.搭建好框架結構,主題思想就是分而治之,高內聚,低耦合。

2.. 分而治之: 就是把每個功能點封裝成一個類,一個類就只負責一個件事,多了不管!!! 再者就是定義好抽象類和類,接口等一些規范,盡量就是把每個概念相同的類定義一個抽象類(概念相同就某個模塊里的一個功能點,想這些功能點都是在封裝干一件事件所以他們的概念是相同的,所以就把他們這些功能點都給封裝成一個抽象的父類,讓他們繼承),把功能相同的定義成接口(功能點相同的就是把一些功能定義成接口,比如,有的繼承了抽象父類并且沒有繼承MonoBehaviour的類需要有 MonoBehaviour的功能點,在這時就不能再讓繼承了抽象父類的,功能點類去繼承MonoBehaviour了,所以這時候可以定義一個接口,讓接口繼承MonoBehaviour,然后在讓封裝功能點的類去繼承接口這時封裝功能點的類就有MonoBehaviour的功能點了,以后的用法都是這樣類似用法,要靈活運用抽象類和接口的用法), 而這些封裝功能點的類要進行繼承抽象類和接口進行規范。
高內聚 :就是把封裝好功能點的類進行封裝把他們放在一個管理類里面進行統一管理,初始化和更新。
低耦合: 就是把每個管理類在進行封裝把每個不同的管理類都在封裝在一個類里面進行管理(俗稱:外觀類)

.總的思想就是一個管理類封裝一個些功能 點 讓后在讓另一個管理類來管理這些管理類 做到游戲程序只有一個進口,分層管理 ,層層管理。盡量少寫散彈式的腳本,要做到一個類管理所有類。做到層層管理。

.. 如果狀態超過兩種或者兩種一上了建議使用枚舉 ,讓后可以用很少的字段來控制狀態的切換。

總結:

在項目開始之前首先要做的就是分析功能并按照客戶要要來選擇合適的技術框架,框架沒有最好的,只用最合適的,這樣做的有一個好處就是可以避免后期客戶需求改動幅度特別而需要重寫。
在一般的的項目中界面UI使用MVC框架還是蠻多的,MVC框架可以很好的把數據和功能實現相分離,這樣可以做到修改數據或者功能實現不會牽扯太多的代碼。我現在經常用的框架就是MVC,輕量級分布式狀態機,還有就為外觀模式(觀察者模式),在這里我要說的是,觀察者模式和MVC配合使用會用意想不到的效果。雖然MVC可以把數據和實現相分離但是如果界面中沒有好的代碼結構那么以后改起來一樣會很頭疼,所以這樣我比較喜歡使用MVC做總體框架,界面UI使用觀察者設計模式來實現。
最后我想說的是如果在項目經驗不多的時候可以多看一些大神的代碼,和一些項目的源碼,這樣可以快速的提升自己的編碼水平和設計水平。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

科技| 乐山市| 唐山市| 盐边县| 旺苍县| 汉中市| 河东区| 徐水县| 尼木县| 治县。| 建湖县| 崇信县| 扎囊县| 西乌| 固始县| 专栏| 大名县| 郓城县| 安多县| 乾安县| 淅川县| 贵阳市| 汉阴县| 囊谦县| 新民市| 永吉县| 乐亭县| 北川| 洛南县| 衡山县| 民权县| 黑河市| 绥滨县| 乌鲁木齐县| 洪洞县| 桃园市| 九寨沟县| 柘荣县| 晋城| 永胜县| 安阳市|