java程序有关修改布局和皮肤改进重新设计问题,求思路

现在有一个程序,布局也不是很复杂,大概分为 head,body,foot三部分,原程序现在是由一个Home.java中进行页面的布局,包括字体颜色样式等.
现在写了一个新的页面,经理提了一个要求,让我设计一下,将布局和颜色可以分开,换颜色(皮肤)的时候不影响布局.

可能表述的不大清楚,就是将皮肤和布局分开,方便维护替换等.求大神解惑......

将你换肤的抽象成接口,作为参数传给布局类,布局类调用接口,每个换肤自己实现这个接口,编写特定的代码。

图片说明

这样的设计行吗?