Если у меня есть библиотека и я хочу ее использовать, я в основном писал собственный класс. Этот класс имеет один метод. В нем есть код создания экземпляра lib/framework. Иногда есть еще несколько методов, с их помощью я не только создаю экземпляр класса, но и использую его. Например, если я хочу запустить http-сервер, у меня есть метод start.
Код: Выделить всё
class Container
{
TheLib theLib;
public void init() //or a constructor
{
//some init of the theLib
}
public void start() //
{
theLib.doSomething(...)
theLib.doSomethingmore(...);
theLib.start(...);
}
//important!
public TheLib getTheLib()
{
return this.theLib; //after i started configured it and so on, i want of course use all methods,
which the lib have in some other parts in my application
}
}
Есть ли решения получше, чем объектно-ориентированный подход?
Часто я также использую только один метод, собственный класс для этого кажется здесь большими накладными расходами?
Раскрытие библиотеки нарушает инкапсуляцию? «Говори-не спрашивай» тоже нарушается?
Подробнее здесь: https://stackoverflow.com/questions/624 ... pplication
Мобильная версия