嵌入式软件架构设计?

我是做智能电表嵌入式软件开发的,因项目需要,现打算设计一个软件架构以实现模块化编程,同时兼顾单相、三相电表。同时,方便多人合作开发、方便以后维护。大家不知有什么好的建议?

参考下设计模式,用面向对象的方式设计软件架构,方便扩展维护

谢谢,不知能否举例说明一下?