Not Only OO--解耦及其于OO的现实意义
对于现在的技术领域来说,解耦(或降低依赖)似乎已经成为一种风潮,这就好象一个笑话,说北京、上海、广州三个城市对发现雪人的第一反应,北京送到研究所、上海送到动物园、广州立马送上餐桌。今天的技术领域,打个比方,就象广州的餐桌,不管什么东西,先拿来解解再说。
我们看到控制倒置的趋势。倒置的目的是产品框架通过代理控制实现,解耦是为了提供应变能力(或者成为其它组织的一员);在现有的OO过于广泛的定义中,MartinFowler与EricEvans的理念最为知名和广为接受。函数也许不仅仅是个有益的补充。
小记:模式之二十三式半,极尽勾腾缠绕、衔横钓纵、迤逦挪移、拴插吐扣、迂回转折...够能折腾。玲珑,亦或其它?OO本就是虚泛的概念,GoF的研究有助于人们认识OO,但刻意放大无益。从拿来使用的角度,技非伎,而莫大于秋毫。
解耦是现实的手段,是工具。 (可以读读关于soa的文章,和该作者博客)
分享到:
相关推荐
下面给出的.pdf文件中的代码距离OO还很短。 OhNo_NoOO.pdf您的工作是将代码重构为适当的层次结构。 利用“依赖倒置”来查找各项之间的共性并构建适当的抽象。 通过抽象,您应该能够询问任何具体项目,它的面积是什么...
命令连接Command Tech的指导计划该项目使用什么? Tailwind CSS-轻松设置组件样式next-themes (@pacocoursey)-适用于黑暗面swr (@vercel)-用于获取不断变化的数据fetcher.js因此您不必继续编写返回函数framer-...
仅提供驱动,暂不提供任何技术支持,请知悉。 驱动文件为驱动精灵备份而来,备份系统环境是神州网信政府版的Win10企业版操作系统,对应型号是联想M950t-N000台式电脑。 仅提供驱动,暂不提供任何技术支持,请知悉。
它还可以做任何宏都做不到的事情,比如打印出被调用函数的参数。 用法 #![feature(phase)] #[phase(plugin)] extern crate bassert; fn main() { if cfg!(first) { bassert!((1u8 + 1) << 2 < 3, "We ...
<nooo> <to>George <from>John <heading>Reminder <body>Don't forget the meeting!</body> <to>a <from>John <heading>Reminder <body>Don't forget the meeting!</body> <not