在上周开始学习Android的最后一周,我真的很难编写代码。 这么多的设计模式,最佳的编码实践,工厂方法都涉及很多事情,所以我真的在自己的编码技术上苦苦挣扎。 然后,在阅读了第一章后,我发现本书是第一本面向对象的分析和设计,这对我很有帮助。

所以我想为什么不只写一个总结。 因此,在OOP中编写出色代码的步骤如下:
第1步:首先让您的客户满意,即只能通过使软件正常工作才能做到。
步骤2:然后使您的代码灵活,即删除重复的代码。
步骤3:运用设计原则使您的代码可重用,即在需求变更时轻松进行补偿,并且您的模块可以在将来的软件中使用。

因此,让我再多品尝一下这种抽象;
应用步骤1:
在书中,他们解释了编写具有潜在问题的搜索工具的人的故事,即每次用户搜索返回null时。 因此,他们鼓励您首先创建用户需求的类图,然后尝试解决问题。 因此,在对搜索方法进行深入分析之后,这便是健全性检查的问题。
问题:以字符串形式存储的数据(以大写和小写字母形式)会导致复杂的字符串比较任务。
解决方案:他们曾经使用枚举类型来存储有关项目的信息;
枚举类型使您可以定义类型名称(例如Wood),然后定义该类型允许的一组值(例如COCOBOLO,SITKA和MAHOGANY)。 然后,您引用一个特定的值,例如:Wood.COCOBOLO。

这有助于他们完全删除字符串比较操作。

应用步骤2:

然后他们要求您在软件中寻找重复的代码,以便使您的代码更灵活,更容易修改和更清晰,从而使我们了解“ 封装 ”,实际上强调保护数据免受应用程序其余部分的侵害,而在应用程序的不同部分进行更改,请一个人(对象)负责关注数据,并在需要时提供数据。

应用步骤3:
问题:
“客户给您添加软件的新要求,但是当您考虑时,您需要在多个地方进行更新。 您设法以某种方式设法找到正确的位置,但是您自己说,将来有新的要求出现时,您将能够再次这样做吗?”
解决方案:委派救援人员:

相反,您将逻辑分散到整个应用程序中,尝试使应用程序类彼此独立,并且当您要执行某些工作时,请委托对象为您完成此操作。
因此,执行完这些步骤后,您的应用程序将是完整的,可重用的,并且可以在需求发生变化时轻松地进行修改。