Util : 程序中一般译为:工具的意思你写个接口,也用这个名称,不太适合;一般接口:interface,我们都会以:大写的"I"开头;如: public interface IDisposable { void Dispose(); }public class A Implements IDiposable {
}public class Main { public static void Main(String[] args) { IDisposable idObj = ....;///这里一看I开头就知道是接口;Util别以为是工具类; } }
楼主你想多了
public interface IDisposable
{
void Dispose();
}public class A Implements IDiposable
{
}public class Main
{
public static void Main(String[] args)
{
IDisposable idObj = ....;///这里一看I开头就知道是接口;Util别以为是工具类;
}
}
抽象这东西;
在C++中;可能就抽象类;
在C#、Java中,除了抽象类,还有接口;
而接口是纯抽象的一个东西;什么东西应该抽为抽象;就是按需求,或是现实分类时,把事物的共通点抽象出来,而得来的分类名称;
如:人:女人、男人,婴儿,老人,残疾人;等;
纯抽象:人,interface
后台的,什么什么人,这些都是再次抽象分类;abstract,当然,你也可以定为interface也行;
他们都是extends 人或是implement 人这个纯抽象接口;
而实际的实现,可能就是某个存在的人;抽象得适不适合,就是看你对事物的分类理解,或是生活的理解;
====在面向对象中;
抽象这东西;
在C++中;可能就抽象类;
在C#、Java中,除了抽象类,还有接口;
而接口是纯抽象的一个东西;什么东西应该抽为抽象;就是按需求,或是现实分类时,把事物的共通点抽象出来,而得来的分类名称;
如:人:女人、男人,婴儿,老人,残疾人;等;
纯抽象:人,interface
后面的,什么女、男,婴儿,老人,这些都是再次抽象分类;abstract,当然,你也可以定为interface也行;
他们都是extends 人或是implement 人这个纯抽象接口;
而实际的实现(没有abstract的class),可能就是某个存在的人;抽象得适不适合,就是看你对事物的分类理解,或是生活的理解;
按实际的需求,分类去抽象呗;
如果到后面发现,有分类不合理,及时改掉;
就不影响后续扩展;如果按照:
SocketUtil可以用于普通的长连接以及HTTP请求;主要是设计HTTP的接口或者抽象类,但是一定要给普通长连接留下开发余地,尽量满足开闭原则。能不能粗略的设计一下?
{
... receive(ref Byte[] bytes,...);//最好还有异步的receive
... send(Byte[] bytes);//最好还有异步的send
... connect();//最好也有:异步的connect
... disconect();
}完了,就这么多;
至于你用于Http或是其它作用的普通的长连接,再自己去实现吧;public interface IGameConnection extends IConnection
{
..扩展
}public interface IHttpConnection extends IConnection
{
..扩展
}
是不是我的那个要求或者说愿望就是个错误?