![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
架构
浩浩的代码花园
一线互联网公司Android开发工程师
展开
-
如何判断一个类的职责是否足够单一
类中的代码行数、函数或属性过多,会影响代码的可读性和可维护性,我们就需要考虑对类进行拆分; 类依赖的其他类过多,或者依赖类的其他类过多,不符合高内聚、低耦合的设计思想, 我们就需要考虑对类进行拆分; 私有方法过多,我们就要考虑能否将私有方法独立到新的类中,设置为 public 方法,供更多的类使用,从而提高代码的复用性; 比较难给类起一个合适名字,很难用一个业务名词概括,或者只能用一些笼统的; Manager、Context 之类的词语来命名,这就说明类的职责定义得可能不够清晰; 类中大量的方原创 2021-08-13 00:11:45 · 349 阅读 · 0 评论 -
设计模式之美学习笔记
面向对象编程的几大特性:封装、抽象、继承、多态 封装:信息隐藏或者数据访问保护。类通过暴露优先的访问接口,授权外部仅能通过类提供的方式来访问内部信息或者数据 封装能对类中的属性做访问限制,提高类的易用性 抽象:隐藏信息、保护数据 面向对象封装的定义是:通过访问权限控制,隐藏内部数据,外部仅能通过类提供的有限 的接口访问、修改内部数据。所以,暴露不应该暴露的 setter 方法,明显违反了面向对象 的封装特性。数据没有访问权限控制,任何代码都可以随意修改它,代码就退化成了面向过 程编程原创 2021-07-28 14:03:23 · 95 阅读 · 0 评论