ARTS Week2
Algorithm
这道题有两种解题思路。
第一种是将参数当成是整型数字,在x大于等于1的情况下,每次对其除以10取余和商。比如说321取余就是1,取商就是32。这样在商不小于1的情况下,我们可以得到每个位的余数。
第二种是直接将参数当成字符串。因为PHP是弱类型语言,所以我们可以先把参数取绝对值,记录是否正数;然后利用字符串反转函数,得到一个新的字符串,将位于新字符串开头的0去掉,再加上正号或负号就可以了。
Review
这篇文章通过问答的方式循循渐进向我们介绍了类与数据结构中相关的概念,从类开始,到对象,比对对象和数据结构的不同,通过问答引发我们的思考,让我们能很好置身其中。
正如文末所说 "These are issues that every good software designer and architect needs to keep in mind.(这些是每个优秀的软件设计人员和架构师都需要牢记的问题。)"
Tip
依赖注入(DI Dependency Injection)是目前很多优秀框架都在使用的一个设计模式。在了解什么是依赖注入之前,我们来看看什么是控制反转(IoC Inversion of Control)。
控制反转:对象A的功能依赖于对象B,但是控制权由对象A来控制,控制权颠倒。
依赖注入:是对IoC的实现,在IoC容器运行期间,动态地将某种依赖关系注入到对象之中。
我们可以将原本复杂的应用程序分解成几个对象,然后通过DI来确定合作关系。方便我们进行维护,扩展。
Share
How to Design a Web Application: Software Architecture 101
这篇文章详细地介绍了什么是软件架构,以及它的作用。和软件设计的区别,我们应该如何在应用程序设计 之初去建立软件架构,打好地基,让应用具备更好的可维护性,可扩展性。
评论