我虽然能力不足,时间也不多,但把这个思想和实现方法记录一下比较好。
首先是定义,在HTML中的东西都可以叫做element,就是元素,那我们可以定义一个基类叫做Element,在这类里的函数到时再加。
对于广义的HTML其实还包含css,css是一种style,就是样式,样式应该有可置换性,在想换的时候要可以简单置换。
而css并不属于element,所以当为它们准备一个基类,暂时叫Css吧。
而对于更广义的HTML实质上包含逻辑,就是JavaScript,但对逻辑的内容是难以进行面向对象化的,可以借用一些Python转JavaScript的工具来进行。对于逻辑的面向对象暂不执行。
对于在HTML引用css时使用字符串可能会有打错的时候,在引用时调用相应的抽象函数是理想的做法。
在抽象层之下还要有具体实现层,在具体实现时应当可以选择是导出css到不同文件,或导出到一个文件中。
重点:对于css的使用应当在较高的抽象层,以防止对特定css进行编程。css的可替换性应当充分地被表现出来,比现在的css还要充分。
对于css的解耦
没有评论:
发表评论