我今天读到了关于SOLID's Open/Closed Principle的文章,我记得的第一个例子是安卓支持库中的ViewDragHelper类。
下面是这门课的详细内容:
// allowing a user to drag and reposition views
public class ViewDragHelper {
private final Callback mCallback;
public static ViewDragHelper create(..., Callback cb)
public abstract static class
对于一个学校项目,我需要用Java编写一个简单的服务器,它可以不断地监听传入的目录,并将文件从这个目录移到其他地方。服务器需要记录信息和错误消息,所以我想我可以使用代理模式。因此,我创建了以下ServerInterface:
public interface ServerInterface extends Runnable {
public void initialize(String repPath, ExecutorInterface executor, File propertiesFile) throws ServerInitException;
public vo