因为很多东西的属性都是大同小异的,如,Blog, Notes, Todo, Task, 论坛,BBS, Twiter, FaceBook, 都是一些内容的表达方式不同,还有一些属性的差异。
但是如果每一个这些对象都要为开发一个界面,不同的数据表,不同的用户使用界面,不同的输入输出方式,这样就会有点浪费时间了。
如果用oop的思想,把它们都看作一个对象,找出它们的共同点,差异点,通过继承,快速,灵活地创建一个对象。用Tag来区分不同的对象,不同的对象有不同的属性,提供一个用户界面,用户可以增加,管理不同的对象,就不用为每一个对象都重复地开发相差不多的功能
比如:
物件
- 产品
- 菜式
- 原料
- 这些都是一些物件,可以用同一个数据表,能不一些不同的属性区分它们
人类
- 客人
- 朋友
- 家人
组织
- 公司
- 餐馆
- 外卖店
- 供货商
- 会计
要实现智能,让这些对象联系起来,整合起来
参考Wordpress 的数据库设计, 很简单的几个表,但是它的内容很多。很灵活
要设计一个智能的,可以通过它来制造出不同的对象,表达不同的对象,免得重复的代码。像上帝创造万物的一个模式。它可以根据不同的对象,自订议不同的属性给不同的对象。
可以参考Wordpress, 和wix 它们都能实现平台功能,在上面安装不同的插件功能。
流程:
- 用户可以创建自己的对象
- 物体
- 人物
- 事件
- 给对象编辑很多不同的属性
- 属性是可以继承对象的
- 还有自己的私有属性
一旦实现这个功能以后,就可以通过客户端就可以真正实现动态网站系统,可以通过后台自订议创建出不同的功能块,不用写代码,不用写数据库。最终模式是实现上帝模式,把万物通对象联系起来。
到时候就可以很简单地创建想要的功能