16__设计模式基础:不会灵活应用设计模式,你就没有掌握面向对象编程
我在面试的时候,喜欢问一个问题:“你比较熟悉哪些设计模式?”得到的回答很多时候是“单例”和“工厂”。老实说,这个回答不能让人满意。因为在我看来,单例和工厂固然是两种经典的设计模式,但是,这些创建类的设计模式并不能代表设计模式的精髓。
我在面试的时候,喜欢问一个问题:“你比较熟悉哪些设计模式?”得到的回答很多时候是“单例”和“工厂”。老实说,这个回答不能让人满意。因为在我看来,单例和工厂固然是两种经典的设计模式,但是,这些创建类的设计模式并不能代表设计模式的精髓。
前面我们讨论了如何争取到更多自己可以控制的时间,今天,我们接着再来聊另外一个话题——如何利用好自己的时间。对此,我有下面的这些心得和方法,如果你有更好的方法,也欢迎告诉我。
你好,我是郭朝斌。
从今天开始,我们就进入了课程的实战篇,我会手把手带你从 0 开始完成自己的智能家居项目。
这个项目具体包括哪些产品呢?在第 5 讲中,我们根据智能家居产品的设计原则,已经设计好了 4 个产品场景,分别是:
你好,我是欧创新。
在 DDD 分层架构和微服务代码模型里,我们根据领域对象的属性和依赖关系,将领域对象进行分层,定义了与之对应的代码对象和代码目录结构。分层架构确定了微服务的总体架构,微服务内的主要对象有服务和实体等,它们一起协作完成业务逻辑。
你好,我是胡光,咱们又见面了。
上两节呢,我们讲了素数筛这个算法,并且用素数筛算法演示了程序设计过程中的框架思维。其中提到了欧拉筛法,不知道勤奋的你有没有课后自己去学习一下呢?如果你学习了欧拉筛法以后,你会对我所说的框架思维有更深刻的体会。
你好,我是《说透芯片》专栏的编辑王利莹。
前面邵博士给你讲了芯片基础知识、分析了行业 Top 10 厂商的成功秘诀,也解读了目前中国的机会在哪里,相信你一定有收获,也希望你能把这门课程分享给更多的人一起学习。
上个月,我给一个技术团队的整个管理层做了一场培训。在需求调研的时候,我问技术团队的总负责人:“你期待通过这个工作坊,解决什么样的问题,并收获什么样的效果呢?”
你好,我是 Chrono。
在上一节课,我讲了 JSON、MessagePack 和 ProtoBuffer 这三种数据交换格式。现在,我们手里有了这些跨语言、跨平台的通用数据,该怎么与外部通信交换呢?
在 PC 互联网时代,网络优化已经是一项非常复杂的工作。对于移动网络来说,弱网络、网络切换、网络劫持这些问题更加突出,网络优化这项工作也变得更加艰巨。
你好,我是王磊,你也可以叫我 Ivan。
今天,我们一起来到了这门课的第 16 讲。如果你学习并理解了前面的所有课程,那么我要恭喜你,这不仅是因为你学完了一半的课程,还意味着你已经征服了“数据库事务”这座高峰。当然,如果你有困惑的地方,也不必沮丧,因为接下来会是一小段平缓地带,我们会探讨一些相对独立的问题。比如我们今天的话题,为什么不建议你使用存储过程?