---
title: "代码设计之道"
author: "Perrin Yong"
author_profile: https://www.pystone.net/profile/
published_by: "Perrin Yong"
canonical: https://www.pystone.net/notes/code-design-principles/
type: note
content_role: unspecified
visibility: public
id_stability: rename-stable
source_path: "10-计算机、信息技术与工程/03-软件工程与质量保障/软件体系结构与设计模式/代码设计之道.md"
content_hash: 7a9280b95335cd13dc5dfa90e03f8558310b85f894493808b571d904ebe6d563
knowledge_version: 224c990773de.5fa8af6e39fa
site_commit: 224c990773de166d23a886306577dd90379529ce
notes_commit: 5fa8af6e39fa3891d1b9b4832bfa6c4e0ecaaf0a
---
# 代码设计之道

﻿# 代码设计之道

> 创建时间：2021/11/3 17:54

* 可读性与可扩展性1

### 可读性与可扩展性1

![assets/0003 - 代码设计之道__resource-001-00dd586bc683.png](/media/fcf3bea4f78db98bd38b.png)

实际上是从Assembly加载同一个类的三个Method。

这三行获取的东西是一样的，用同一个字段来表示。

另外不建议用 GetTypes()[2]。
如果以后加了某些类，或者其他原因，导致类的排列顺序变了，这个2获取到的就不对了
而且 获取第2个Type，从代码可读性角度上也不合适，阅读代码的人不知道第二个type是什么。

从设计原则上讲，代码的可扩展性要高，如果未来代码改变，之前代码的变动要尽可能少，否则会有隐患。而且这个问题是很难查的

![assets/0003 - 代码设计之道__resource-002-8787b1d8c8d0.png](/media/b512441fe94db1e08570.png)
