《冒号课堂》连载之十五——第3课课后思考
03-01 了解C++中的STL、Java中的Collections Framework和C#中的Collection Classes。
03-02 了解C++、Java和C#中的泛型机制,比较它们之间的异同,以及各自在集合 (collection)中的应用。
03-03 在你成功构想并实现了一个算法后,是否考虑过利用泛型编程来扩大其适用范围以提高其重用性?
03-04 当你发觉几个模块中有类似的算法时,是否考虑过利用泛型思想进行重构?
03-05 当你发觉程序中有大量类似的代码时,是否考虑过用产生式编程来自动生成它们?
03-06 试着利用编译器生成器(如ANTLR)自定义一种DSL,并用它来解决问题。
03-07 你采用过AOP吗?它有哪些优缺点?
03-08 如何合理地抽象出系统的横切关注点?
03-09 请对比流程驱动式编程与事件驱动式编程之间的差异,它们各自适合哪些应用?
03-10 你编写的代码是否有足够的灵活性和可扩展性?能否利用控制反转原理?
03-11 你在程序中是如何处理堵塞呼叫的?是否考虑过引入异步机制?
欢迎转载,转载时请注明:
本文出自电子工业出版社博文视点(武汉)新书《冒号课堂——编程范式与OOP思想》。
http://www.china-pub.com/196068&ref=ps
http://www.douban.com/subject/4031906/